开发一个exe小工具读取csv
时间: 2023-08-02 09:21:17 浏览: 54
好的,我可以为您提供一个示例代码,可以将Python程序打包成exe可执行文件。以下是示例代码:
首先,您需要安装pyinstaller模块。可以使用以下命令进行安装:
```
pip install pyinstaller
```
安装完成后,在命令行中切换到Python程序所在的目录,执行以下命令:
```
pyinstaller --onefile your_program.py
```
其中,`your_program.py`是您要打包成exe文件的Python程序文件名。
执行上述命令后,pyinstaller将会生成一个`dist`目录,其中包含了打包后的exe文件。您可以将该文件复制到其他地方,并在不需要Python环境的情况下直接运行。
如果您需要将CSV文件作为程序的输入,在程序中需要使用`sys.argv`获取命令行参数。例如,以下代码可以读取命令行参数中指定的CSV文件,并打印其中的内容:
```python
import csv
import sys
if len(sys.argv) < 2:
print('Usage: your_program.py <csv_file>')
exit(1)
csv_file = sys.argv[1]
with open(csv_file, newline='') as csvfile:
reader = csv.reader(csvfile, delimiter=',', quotechar='|')
for row in reader:
print(', '.join(row))
```
在打包exe文件时,可以使用以下命令:
```
pyinstaller --onefile your_program.py --add-data "your_csv_file.csv;."
```
其中,`your_csv_file.csv`是您要打包进exe文件中的CSV文件名。在生成的exe文件运行时,程序会将CSV文件解压缩到临时目录中,并将临时目录添加到`sys.path`中,因此您可以像在Python程序中一样使用`open()`函数打开该文件。