【问题标题】:python configuration on windowswindows下的python配置
【发布时间】:2014-08-24 08:40:02
【问题描述】:

当我在 Windows 上从命令行执行此脚本时:

MyProgram.py %*

MyProgram.py 是用 python 启动的,但不是参数。如何解决?

编辑:但是下面的批处理文件:

python.exe MyProgram.py %*

工作正常。

【问题讨论】:

  • 如果你 import sys 并在你的脚本中执行 print(sys.argv) 会返回什么?
  • 如果你这样执行:python.exe MyProgram.py %*?
  • to arbulgazar:是的,这行得通,但我的 python 程序执行一些其他批处理文件,它们以相同的方式调用其他 python 程序。

标签: python windows configuration


【解决方案1】:

我找到了!在注册表中,我查找了名为“py_auto_file”的条目并更改了子键

shell/open/command

默认值来自

"C:\Python27\python.exe" "%1"

"C:\Python27\python.exe" "%1" %*

【讨论】:

    【解决方案2】:

    在 Windows 上,通常你只需要这样写:

    python MyProgram.py arg1 arg2
    

    这会将两个参数传递给 MyProgram.py,您可以使用 sys.argv 访问它们。如果你想要更多的控制,那么你应该看看 Python argparse(或者 optparse,如果你运行的是旧版本)。

    【讨论】:

    • 当我写“python MyProgram.py arg1 arg2”时没关系。但是当我写“MyProgram.py arg1 arg2”时,args 没有通过。
    • 在进行了更多挖掘之后,听起来您可能必须先调用python,除非您将脚本变成可执行文件。
    猜你喜欢
    • 1970-01-01
    • 2013-04-30
    • 1970-01-01
    • 2017-11-23
    • 2013-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-14
    相关资源
    最近更新 更多