在Python中使用#作为注释的起源?

Kre*_*dns 4 python linux shell

所以我只是喜欢这个精神爆炸家伙!我正在查看我的Python源代码,正在阅读一些评论,然后我又看了一遍评论.当我遇到这个:

#!/usr/bin/env python
# A regular comment
Run Code Online (Sandbox Code Playgroud)

这让我很奇怪,被#选为开始评论的符号,因为它允许在shell中调用python程序,如下所示:

./test.py

一旦python解释器运行,然后被忽略?

tyl*_*erl 13

是.

使用#开始注释是一种约定,后面是每个主要的解释语言,设计用于POSIX系统(即不是Windows).

它与序列"#!"的事实很吻合.当您尝试运行脚本文件本身时,操作系统会将文件开头识别为"在此行上运行命令".

但大多数情况下,这是普遍接受的惯例.如果python 没有使用#来开始评论,那会让很多人感到困惑.

编辑

使用"#"作为评论标记显然早于"#!" hash-bang表示法."#!" 在Unix 7和8之间由Dennis Ritchie介绍,而支持#作为评论标记的语言早先存在.例如,在引入版本7 Unix时,Bourne shell已经是默认设置.

因此,使用"#"作为注释标记的惯例可能会影响"#!"的选择.作为命令行标记,而不是相反.


jat*_*ism 6

#在Python出现之前,正在使用评论.shebang(#!/usr/bin/env python)约定几乎与UNIX本身一样古老.这两者是许多解释(又称shell)语言交织在一起的.

不妨研究一下shebang历史!