【问题标题】:Executing python code with command line arguments?使用命令行参数执行 python 代码?
【发布时间】:2015-11-19 00:00:14
【问题描述】:

我有接受 3 个命令行参数的 python 代码。我在linux上,我不知道如何执行该文件。我已经编译了 python -m py_compile MyFile.py 这会在我的桌面上放置一个 MyFile.pyc 文件,但似乎没有任何我可以执行的东西。我试过./MyFile.pyc arg1 arg2 arg3,但命令行显示权限被拒绝。然后我尝试了 python MyFile.py arg1 arg2 arg3,命令行接受这个但不打印任何东西,即使 Main 的第一行是打印?我是否以某种方式无法正确打印?我真的只需要能够执行这 1 个文件并为其提供参数。

【问题讨论】:

    标签: python compilation


    【解决方案1】:

    使用脚本作为第一个参数调用 python 命令,然后是脚本参数应该可以工作,例如python MyScript.py _args_.

    作为替代方案,您可以在文件顶部添加一个 shebang,并使用chmod +x <script> 使其可执行,然后您可以使用./MyScript.py _args_ 运行它。

    将以下脚本作为参考,该脚本应打印收到的参数:

    import sys
    
    for n, arg in enumerate(sys.argv):
        print "Arg %d: %s" % (n, arg)
    

    【讨论】:

      猜你喜欢
      • 2017-12-10
      • 1970-01-01
      • 2017-06-01
      • 2011-08-25
      • 2021-12-21
      • 1970-01-01
      • 1970-01-01
      • 2010-11-18
      相关资源
      最近更新 更多