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

从python使用命令行参数制作exe文件

经和洽
2023-03-14
问题内容

我想从使用命令行参数(argv)的python脚本创建exe文件,
从我看到的py2exe不支持命令行参数开始

我能做什么?

编辑:我正在使用一个GUI2Exe工具,所以我只是错过了控制台标志,但是接受的答案是完全正确的


问题答案:
setup(console=['hello.py'])

我相信您要使用的行看起来像这样。

我用2个文件进行了测试:

你好

import sys

for arg in sys.argv:
    print arg
print "Hello World!"

和setup.py

from distutils.core import setup
import py2exe

setup(console=['hello.py'])

我运行了以下命令:

python setup.py py2exe

然后在dist文件夹中,我运行了此命令:

hello.exe foo bar

结果:

hello.exe
foo
bar
Hello World!


 类似资料:
  • 问题内容: 说,我有一个文件指定参数 我需要传递给命令 如何使用文件的行作为命令的参数? 问题答案: 如果您的shell是bash(以及其他东西),则其的快捷方式是,因此您应编写: 在“命令替换”部分的bash手册页中记录。 或者,从stdin中读取命令,因此:

  • 问题内容: 我已经使用了几个模块来制作适用于Python的EXE,但是我不确定自己是否做对了。 我应该怎么做,为什么?请根据个人经验回答,并在必要时提供参考。 问题答案: 自动将PY 转换为EXE- 使用简单的图形界面(从Eel和PyInstaller在Python中构建)将.py转换为.exe。 py2exe可能是您想要的,但是它仅适用于Windows。 PyInstaller可在Windows

  • 问题内容: 我正在尝试从命令行运行Java计算器应用程序。参数如下:运算符operon1操作数2。我可以为+和-成功运行Java程序。 例如 Java Calc + 2 4 Java Calc-10 4 但是当我尝试运行 java * 2 5时 给出输出: .classpath .project .settings 我通过反复试验发现使用单引号(’‘)解决了我的问题。所以我现在有两个问题。 1.使

  • 为了方便起见,我们支持在运行 Blade 应用的时候修改一些配置,比如我在运行时指定端口: java -jar blade-app.jar --server.port=9088 当然还支持一些其他的命令行参数,看看下面的表格: 命令行参数 描述 示例 server.address 服务地址,默认是本机 0.0.0.0 回环地址 --server.address=192.168.1.100 serv

  • 1.2. 命令行参数 大多数的程序都是处理输入,产生输出;这也正是“计算”的定义。但是, 程序如何获取要处理的输入数据呢?一些程序生成自己的数据,但通常情况下,输入来自于程序外部:文件、网络连接、其它程序的输出、敲键盘的用户、命令行参数或其它类似输入源。下面几个例子会讨论其中几个输入源,首先是命令行参数。 os包以跨平台的方式,提供了一些与操作系统交互的函数和变量。程序的命令行参数可从os包的Ar

  • '-m' 选项 显示所有编译的模块,自1.4.0以来,Tengine支持动态模块,static表示静态编译,shared表示动态编译(后面接的是动态模块的版本)。下面是例子: $ nginx -m Tengine version: Tengine/1.4.1 (nginx/1.2.3) loaded modules: ngx_core_module (static) ng