我编写了一个文件,该文件将CSV中的分隔符从格式','转换为';'。我正试图使用auto- pto -exe将此文件从。py转换为。exe。虽然这个过程可以正常工作并正确执行,但点击应用程序不做任何事情。
我错过了什么从代码?也许是自动执行命令?
# import necessary libraries
import pandas as pd
import os
import glob
# use glob to get all the csv files
# in the folder
path = os.getcwd()
csv_files = glob.glob(os.path.join(path, "*.csv"))
# loop over the list of csv files
for f in csv_files:
# read the csv file
df = pd.read_csv(f, delimiter=',')
df.to_csv(f, sep=';', index = False)
您应该使用argparse
来提供输入#导入所需的库
import pandas as pd
import os
import glob
import argparse
# use glob to get all the csv files
# in the folder
parser = argparse.ArgumentParser()
# Adding optional argument
parser.add_argument("-i", "--InputPath", help="Input path files")
parser.add_argument("-i", "--OutPath", help="Out path files")
path = os.path.abspath(args.InputPath)
csv_files = glob.glob(os.path.join(path, "*.csv"))
# loop over the list of csv files
for f in csv_files:
# read the csv file
df = pd.read_csv(f, delimiter=',')
df.to_csv(os.path.join(os.path.abspath(args.OutPath),f), sep=';', index = False)
然后简单地使用auto-py-to-exe
生成exe.
打开cmd
到exe所在的地方,并相应地使用它。
CMD:$ file.py -i "input path" -o "Out path"