从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'会给出完全相同的东西。
答案 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解释器,但忽略传递参数,你可以解释这种行为。