gpt4 book ai didi

python - 使用PyInstaller编译python程序后如何输入参数

转载 作者:太空狗 更新时间:2023-10-29 21:24:12 24 4
gpt4 key购买 nike

import sys 之后,我使用 sys.argv 获取输入参数。

但是当我用 PyInstaller 编译我的程序后,exe 程序将不接受我的输入。相反,它使用我为程序设置的默认值。

如果我使用 python this_script.py 运行它,它会等待我的输入以指定 wait_time。但是,在我用 PyInstaller 编译它之后,如果我双击 exe 文件,我就没有地方可以输入 wait_time

如何编译它并让exe文件接受我的输入?

import sched, time
import sys

s = sched.scheduler(time.time, time.sleep)

# wait_time is an integer representing how many seconds to wait.
def do_something(sc, wait_time):
# Here will be the code for doing something every after "wait_time " seconds
sc.enter(wait_time, 1, do_something, (sc, wait_time))

try:
wait_time = int(sys.argv[1])
except IndexError:
wait_time = 5


# s.enter(wait_time, 1, do_something, (s,))
s.enter(wait_time, 5, do_something, (s, wait_time))
s.run()

最佳答案

如果你点击exe打开它:

通常,当你双击exe时,只有一个参数,即<EXEfilename>。 .为那个exe创建一个快捷方式。在该快捷方式的属性中,您将看到一个名为 Target 的属性。其中将包含 <EXEfilename>将其更改为 <EXEfilename> <arg1> <arg2> .当你用这个快捷方式打开exe时,它会调用目标,也就是这个调用<EXEfilename> <arg1> <arg2> .然后您可以访问 arg1arg2使用 sys.argv

如果你使用命令行:

就叫它为C:\> <EXEfilename> <arg1> <arg2>

关于python - 使用PyInstaller编译python程序后如何输入参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25984395/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com