一个需要传入参数的python程序,如何封装成可执行文件?

发布于 2022-09-03 08:05:19 字数 209 浏览 21 评论 0

我已经写好一个python程序功能是搜索一段时间范围内的信息,程序需要传入参数,即开始和结束的时间。
目前想把这个程序封装成一个可执行文件,这样其他人拿到程序后在自己电脑上就可以直接跑了,以前用pyinstaller试过将.py文件转换成.exe文件,不过碰到需要传参数的情况好像就不适用了。
想请问大家是否有相关的教程或者工具,将.py文件转化为一个可手动输入参数(比如时间)的可执行文件?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

初熏 2022-09-10 08:05:19

command line 介面下簡單來說三種方法:

  1. input 去問使用者

  2. sys.argv

  3. 用一些 package/module, 像是 argparseclime

示範一下 第二點:

假設你的 python file 叫 test.py

import sys
print(sys.argv)

運行:

$ python test.py hello world 2016-07-01 12:30
['test.py', 'hello', 'world', '2016-07-01', '12:30']

我回答過的問題: Python-QA

陌生 2022-09-10 08:05:19

举个栗子:XX.py

import sys

arg1 = sys.argv[1]
arg2 = sys.argv[2]
print(arg1)
print(arg2)

平时运行python XX.py arg1 arg2
打包完成后XX.exe arg1 arg2

没有很难,动手实践,楼上说【打包成exe程序后,是不允许添加参数的】能不能别存在感,误导别人,

我爱人 2022-09-10 08:05:19

为什么不直接setup.py定义entry_points呢, 这样别人pip install你的模块就可以直接使用命令了。至于生成命令上面大神已经说的很详细了, 再补充一个flask作者写的click工具

日暮斜阳 2022-09-10 08:05:19

没有你们回答的这么简单,打包成exe程序后,是不允许添加参数的.python程序是可以的,打包以后输入参数就会报错的,提示成勋不能接受参数

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文