用命令行参数执行python代码?

时间:2015-11-19 00:00:14

标签: python compilation

我有python代码,需要3个命令行参数。我在Linux上,我无法弄清楚如何执行该文件。我编译过 python -m py_compile MyFile.py这会在我的桌面上放一个MyFile.pyc文件,但似乎并不是我能执行的任何东西。我试过./MyFile.pyc arg1 arg2 arg3,但命令行说权限被拒绝了。然后我试过了 python MyFile.py arg1 arg2 arg3,并且命令行接受此但不打印任何内容,即使Main的第一行是打印?我不知道打印不正确?我真的只需要能够执行这个1文件并给它参数。

1 个答案:

答案 0 :(得分:0)

调用带有脚本作为第一个参数的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)