Python - 如果没有 #!/usr/bin/python,代码将无法运行。

17 浏览
0 Comments

Python - 如果没有 #!/usr/bin/python,代码将无法运行。

这个问题已经在其他地方有了答案

为什么人们在Python脚本的第一行写#!/usr/bin/env python?

好的,我是Python新手,但如果文件开头没有以下行,则我的代码无法运行:

#!/usr/bin/python

为什么会这样?这意味着什么?我认为它是用于指示Python版本的,如果有多个版本安装。

#!/usr/bin/python
def main():
    a = [1,2,3]
    print a
if __name__ == "__main__":
  main()

省略 #!/usr/bin/python 会产生以下错误,只有当我在Ubuntu上使用 ./test.py 执行时才会出现该错误,但是如果我使用python命令来运行,则可以在没有 /usr/bin 行的情况下正常运行。

admin 更改状态以发布 2023年5月20日
0
0 Comments

在Unix中,如果一个文件包含脚本语言(在你的情况下是Python),你可以告诉它应该如何打开。

这行代码被称为Shebang

0
0 Comments

#!开头的脚本的第一行是一个shebang(有时也称为哈希-叹号)。

下面的可执行路径表示应该使用哪个解释器来处理下面的代码(在你的情况下,是/usr/bin/python)。

如果你使用python test.py从shell中运行脚本,你就不需要shebang - 可执行文件是python,脚本作为参数传递给它。

0