欢迎访问宙启技术站
智能推送

python中如何带参数打包exe

发布时间:2023-05-18 03:31:46

Python中可以使用pyinstaller打包成exe可执行文件,同时也可以使用命令行传递参数给exe。

pyinstaller打包exe

首先需要安装pyinstaller,可以使用pip进行安装:

pip install pyinstaller

然后在命令行中进入python文件所在目录,使用以下命令进行打包:

pyinstaller -F filename.py

其中-F选项表示将所有依赖项打包在一个exe中,filename.py表示python文件的文件名。

打包成功后,在dist文件夹中会生成一个exe文件,可以双击运行。

传递参数给exe

如果需要在运行exe时传递参数,可以在命令行中加上参数。例如:

filename.exe arg1 arg2 arg3

这里传递了三个参数:arg1、arg2、arg3。

在python代码中,可以使用sys.argv获取这些参数。sys.argv是一个包含命令行参数的列表,其中 个元素为python文件名。

下面是一个获取并打印命令行参数的示例代码:

import sys

if __name__ == '__main__':
    args = sys.argv[1:]
    for arg in args:
        print(arg)

这里使用sys.argv[1:]跳过了python文件名,只打印了传递的参数。

在打包exe时也可以将命令行参数传递给exe。例如:

pyinstaller -F filename.py --name myapp --add-data="data.txt;."

这里使用--name选项指定了生成的exe的文件名为myapp,使用--add-data选项将data.txt文件打包到exe中。

打包成功后,在命令行中执行以下命令即可运行exe并传递参数:

myapp arg1 arg2 arg3

以上就是如何使用pyinstaller打包exe并传递参数的方法。