当前位置: 首页 > 面试题库 >

编译python程序后,如何输入参数

关冠宇
2023-03-14
问题内容

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

但是,使用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()

如果我使用“ python
this_script.py”运行它,它将等待我输入等待的秒数。但是用pyinstaller编译后,我双击了exe文件。我没有地方输入wait_time这个数字。


问题答案:

如果单击该exe来打开它:

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

如果使用命令行:

只是称它为 C:\> <EXEfilename> <arg1> <arg2>



 类似资料:
  • 我正在尝试使用java软件weka的API。我写了下面的测试代码: 当我在Eclipse中执行它时,它工作正常。但是,我无法让它在终端中运行。 我尝试在编译期间提供. jar路径,然后从已编译类的目录中执行程序。 此方法不起作用,我收到以下错误: 异常线程"main"java.lang.NoClassDefFoundError: weka/core/实例在hello_weka.main(hello

  • 问题内容: 我正在编译一个简单的程序 我在命令提示符下输入了Java Test.java,但没有成功 我没有使用任何IDE 我应该在哪里将程序文件放在计算机上 谢谢 问题答案: 您不能直接运行Java源文件。您需要先使用进行编译: 然后,您将获得一个可以运行的.class文件:

  • 主要内容:C++源文件的后缀,g++ 命令C++ 和C语言类似,也要经过编译和链接后才能运行。在《 C语言编译器》专题中我们讲到了 VS、Dev C++、VC 6.0、Code::Blocks、C-Free、 GCC、Xcode 等常见 IDE 或编译器,它们除了可以运行C语言程序,还可以运行 C++ 程序,步骤是一样的,这里不再赘述,读者需要留意的是 C++ 源文件的后缀,以及 GCC 中的 命令。 下图是 C/C++ 代码生成可执行文

  • 我努力一步一步地编写示例,使其清晰易懂。 此处显示的object BaseCreator公开了一个create函数,该函数使用一个内部类NewObject来分配一个t类型的新对象。new object类的默认方法是使用new运算符的常用方法,但是可以使用专门化来更改它,以使用不同的进程。我们稍后会看到它。 这很好,例如,假设我们有以下对象类型: 我们可以很容易地创建它们,例如: 我们还可以为特定对

  • 我在网上找到了这个C程序: 这个程序有趣的是,当它在C89模式下编译并运行时,它会打印,当它在C99模式下编译并运行时,它会打印。但我无法弄清楚这个程序是如何工作的。 你能解释一下在上面的程序中,的第二个参数是如何工作的吗?

  • 背景背景(原因): 我们有一个用Python编写的项目,运行在集装箱平台上。我们正在使用一个网络文件系统(基于OpenStack)来存储映像和装载,这在时间点恢复方面非常有用,但是Docker映像的大小已经开始扼杀我们的部署。 python:2.7-slim映像大约为180Mb(根据我们的代码和依赖项,大约为200Mb),大约需要45秒的时间。(有很多节点!) 我想做的事: 我想从Python代码