繁体   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