python不会使用'python <script name =“”>'</script>运行脚本

时间:2013-06-10 21:23:18

标签: python

从linux运行python脚本时我遇到了一个奇怪的问题,它似乎没有打扰运行脚本文件(我在第一行放了一个print语句但它没有出来):< / p>

zl@o-xterm-71 h2bin> python main.py
Python 2.7.3 (default, Feb  4 2013, 18:00:47)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

脚本在我的笔记本电脑上运行良好,2.7.5,甚至2.4.3,所以我认为它不是版本问题。应该是我想念的简单事情..以前有人有这个吗?谢谢!

EDIT1:
dummy.py:

def main():
    print "it works"

if __name__ == '__main__':
    main()

输出:

zl@o-xterm-71 h2bin> python dummy.py
Python 2.7.3 (default, Feb  4 2013, 18:00:47)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

键入'python'会给出完全相同的东西。

3 个答案:

答案 0 :(得分:1)

tarvalon:/tmp$ cat dummy.py 
def main():
    print("it works")

if __name__ == '__main__':
    main()
tarvalon:/tmp$ python dummy.py 
it works

所以,它有效。您的安装存在一些问题。看起来你的python文件是一个没有参数调用真正的python二进制文件的脚本。调试它的最佳命令:文件which python,cat which python,最重要的是python --help。

答案 1 :(得分:0)

不是100%肯定这一点,但我认为报价对你来说很糟糕。

变化:

print “it works”

print "it works"

答案 2 :(得分:0)

如果某人/某事在你的PATH中放置一个名为python的包装脚本/程序,运行一个真正的Python解释器,但忽略传递参数,你可以解释这种行为。