python脚本中的头注释

绝地灬酷狼 2022-05-12 05:24 277阅读 0赞

python脚本开头一般有这么两行:

  1. #!/usr/bin/python
  2. # -*- coding: UTF-8 -*-

它是用来干嘛的?貌似没有它对脚本功能也没啥影响。它是用来指定用什么解释器运行脚本以及解释器所在的位置还有文件编码。以test.py为例,脚本内容如下:

  1. def test():
  2. print 'hello, world'
  3. if __name__ == "__main__":
  4. test()

运行脚本:
python test.py
输出:
hello, world

换一种方法运行:
./test.py
会提示出错,文件无可执行权限:
-bash: ./test.py: Permission denied

将文件设为可执行:
chmod +x test.py
继续运行:
./test.py
提示:
./test.py: line 1: syntax error near unexpected token `(‘
./test.py: line 1: `def test():’
那是因为系统默认该脚本是shell脚本,把它当shell语句执行,当然失败了。

在前面加上
#!/usr/bin/python
申明这是个python脚本,要用python解释器来运行:
./test.py
输出:
hello, world

发表评论

表情:
评论列表 (有 0 条评论,277人围观)

还没有评论,来说两句吧...

相关阅读

    相关 python基础篇--python脚本

    在python开发的过程中,脚本开头非常重要。 第一行:告诉操作系统python装在哪里(是通过env中查询,然后再调到对应的解析器完成运行)。 第二行:是声明文件的编码格