目录
一、前言
二、python带参数程序
三、python程序打包exe
一、前言
每种编程语言相互联系又相互独立,为此使用某种编程语言编写的程序都能够独立封装和生成自己的运行程序exe或者其他的API接口。而对于这样的运行程序目的往往不是用于双击使其运行的,而是通过外部传入的参数运行其中的内核函数达到某种目的的。所以在此研究python如何编写外部传参的程序,并将其封装未exe便于外部使用。
形如VS编译器中,使用C/C++编写的程序则可以通过配置属性中常规的配置类型和调试的命令参数即可。
配置类型为了生成exe,然后命令参数则是通过外部去传入参数供给程序内部调用,为此需要再main函数中解析相关的参数。
int main(int argc, char* argv[])
那么对于python的程序该怎么操作呢?
二、python带参数程序
比如pyhton的代码XX.py,在代码执行前加入以下代码即可。
import sys arg1 = sys.argv[1] arg2 = sys.argv[2]
当然,其中需要传入多少个参数则需要定义多少个arg,然后将这些arg变量填入函数各个调用参数的位置即可。
简单测试代码:
import sys arg1 = sys.argv[1] print(arg1)
在Anaconda Prompt上的调用为:
python XX.py arg1 arg2
三、python程序打包exe
Pyinstaller -F py_word.py 打包exe
Pyinstaller -F -w py_word.py 不带控制台的打包
Pyinstaller -F -w -i chengzi.ico py_word.py 打包指定exe图标打包
-F 参数代表制作独立的可执行程序。
-w 是指程序启动的时候不会打开命令行。
打包生成exe后,与其他语言编写的exe在cmd上面的调用方式一致:
XX.exe arg1 arg2