python 外部传参程序编写并打包exe及其调用方式

Posted nanke_yh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 外部传参程序编写并打包exe及其调用方式相关的知识,希望对你有一定的参考价值。

目录

一、前言

 二、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

以上是关于python 外部传参程序编写并打包exe及其调用方式的主要内容,如果未能解决你的问题,请参考以下文章

qt调用外部exe程序并且将exe程序一起打包

python的py文件打包exe可执行文件(传参+读取文件)

如何将一整个python工程打包

使用java传参调用exe并且获取程序进度和返回结果的一种方法

Python程序加密打包

从 exe 引用已安装的模块并忽略打包版本