我有一个问题..每当我写任何 Python 脚本时都这样说
#!/usr/local/bin/python
print "hello"
然后使用
chmod +x a.py
然后写入./a.py
然后它不会在终端打印任何东西
此外,每当我在 shabang 行下方写任何评论时,它都会给我一个错误提示
#: 错误的解释器:没有这样的文件或目录
但是当我像这样运行脚本时 python a.py
它像往常一样工作..
谁能告诉我哪里出了问题以及如何解决这个问题..
最佳答案
这几乎可以肯定是因为您的行尾是回车/换行组合 - Windows 风格的编辑器将创建这种组合。 Unix 将 LF 视为行尾,因此它正在寻找名为 "python\r"
的可执行文件。当您通过显式调用解释器来运行它时,shebang 行仅被视为注释。
关于python - 为什么我的 python 脚本没有打印任何东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32143872/