我有一个问题..每当我写任何Python脚本都这样说
#!/usr/local/bin/python
print "hello"
Run Code Online (Sandbox Code Playgroud)
然后使用
chmod +x a.py
Run Code Online (Sandbox Code Playgroud)
然后写,./a.py然后它不在终端中打印任何东西
此外,每当我在shabang线下面写任何评论时,它都会给我一个错误的说法
#: bad interpreter : No such file or directory
但是当我像这样运行脚本时,python a.py它像往常一样工作..
谁能告诉我什么是错的以及如何解决这个问题..
这几乎可以肯定是因为您的行结尾是一个回车/换行组合 - 这是Windows风格的编辑器将创建的.Unix将LF视为行的末尾,因此它正在寻找一个名为的可执行文件"python\r".当您通过显式调用解释器来运行它时,shebang行只被视为注释.