簡體   English   中英

為什么啟動后我的應用程序立即關閉

[英]Why does my application close immediately after launching

我是python語言的初學者。 我有兩個問題。

  1. 當我運行auto-py-to-exe時,我的應用程序無法正常運行。

在代碼的第8行,我希望用戶選擇.csv文件以上傳到py程序。 運行auto-py-to-exe后,該應用程序將關閉,並且不允許用戶選擇要上傳的文件。

在我的代碼中我缺少什么,使應用程序保持打開狀態,直到用戶選擇所需的文件,然后運行其余代碼?

在運行此py.file時pycharm它的作品,因為它應該。

下一個問題與本主題無關,但是...

  1. 如何動態傳遞文件名?

在我的代碼的第33行中,我將一個特殊格式的.csv作為result.csv寫入本地目錄。 如何在第33行的路徑語句中將變量“文件名”作為文件名傳遞。

df.to_csv('C:\\WriteFilesHere\\ result.csv')

當我運行程序時,它總是會用代碼第8行中選擇的新文件覆蓋"result.csv" 我希望每次運行程序時都使用不同的名稱創建一個新文件。

from tkinter import *
import pandas as pd
import csv
from tkinter.filedialog import askopenfilename

Tk().withdraw()
filename = askopenfilename()
print(filename)

with open('preliminary.csv', 'w') as output:
    with open(filename) as csv_file:
        output_data = csv.writer(output, delimiter=",")
        data = csv.reader(csv_file, delimiter=',')
        line_count = 0
        for row in data:

            if line_count == 0:
                output_data.writerow(row)
                line_count += 1
            else:
                output_data.writerow(row)
                line_count += 1
with open("preliminary.csv") as readfile:
    reader1 = csv.reader(readfile)
    read =[]
    for row in reader1:
        if len(row) !=0:
            read = read +[row]
readfile.close()
pd.set_option('display.max_rows',4000)
df = pd.DataFrame(read)
print(df)
df.to_csv('C:\WriteFilesHere\ result.csv')

關於exe,您可以聲明一個變量並在程序末尾添加:

DonotClose=input("press close to exit") 

它將暫停程序,您可以使用任何喜歡的變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM