在import sys
之后,我用sys.argv
得到输入参数。编译python程序后,如何输入参数
但我用pyinstaller编译我的程序后,exe程序将不会接受我的输入。
它只会使用我为程序设置的默认值。我如何编译它并让exe文件接受我的输入?
我希望我不需要为它写一个gui。抱歉回复晚了。下面是代码:
import sched, time
import sys
s = sched.scheduler(time.time, time.sleep)
def do_something(sc,wait_time): //wait_time is an integer representing how many seconds to wait.
// 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()
如果我和“蟒蛇this_script.py”运行它,它会等待我为等待多少秒输入。但在我用pyinstaller编译后,我双击了exe文件。我无法输入等待时间的号码。
你可以给我们一个短小简洁,代码的工作示例演示了这个问题:然后,您可以使用
sys.argv
如果使用命令行访问
arg1
和arg2
?您是否试图将其作为脚本运行而不是编译的可执行文件? – 2014-09-22 23:07:58你如何运行生成的'.exe'文件?你是从命令提示符运行它还是你点击它? – 2014-09-22 23:08:34
您是否提供任何命令行参数? – user2357112 2014-09-22 23:23:22