我有一个问题..每当我编写任何Python脚本时都这样说
#!/usr/local/bin/python
print "hello"
然后使用
chmod +x a.py
然后写./a.py
然后它不在终端上打印任何内容
而且,每当我在shabang线下写下任何评论时,都会给我一个错误提示 #: bad interpreter : No such file or directory
但是当我像这样运行脚本时,python a.py
它照常工作。
有人可以告诉我怎么了,以及如何解决这个问题。
这几乎可以肯定是因为您的行尾是回车符/换行符的组合-Windows风格的编辑器将创建该组合。Unix将LF视为行的结尾,因此它正在寻找名为的可执行文件"python\r"
。当您通过显式调用解释器运行它时,shebang行仅被视为注释。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句