我用pyinstaller创建了一个exe文件,但是当我打开.exe文件时,窗口打开,然后立即关闭。我尝试了input()和raw_input(),但是它们没有用。我该如何解决这个问题?
我的代码:
import os
from os import listdir, path
from os.path import isfile, join
import shutil
import argparse
def classify_files(args):
args.current_directory = input("Directory: ")
os.chdir(args.current_directory)
args.file_list = [file for file in listdir(args.current_directory) if
isfile(join(args.current_directory, file))]
args.ext = []
for i in args.file_list:
extentions = os.path.splitext(i)[1][1:]
args.ext.append(extentions)
# print("Ext:", extentions)
for j in range(len(args.ext)):
if os.path.exists(args.ext[j]):
continue
else:
os.mkdir(str(args.ext[j]))
for file_name in args.file_list:
new_dir = os.path.join(args.current_directory, args.ext[j])
if file_name.endswith(args.ext[j]):
shutil.move(file_name, str(new_dir))
def main():
parser = argparse.ArgumentParser()
parser.add_argument('classify', help='Command for classifying files')
parser.set_defaults(func=classify_files)
args = parser.parse_args()
args.func(args)
if __name__ == '__main__':
main()