[英]Why does my Python pygame program close immediately after launch?
[英]Why does my application close immediately after launching
我是python语言的初学者。 我有两个问题。
在代码的第8行,我希望用户选择.csv文件以上传到py程序。 运行auto-py-to-exe后,该应用程序将关闭,并且不允许用户选择要上传的文件。
在我的代码中我缺少什么,使应用程序保持打开状态,直到用户选择所需的文件,然后运行其余代码?
在运行此py.file时pycharm
它的作品,因为它应该。
下一个问题与本主题无关,但是...
在我的代码的第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.