Python文件中執行腳本注釋和編碼聲明


在 Python 腳本的第一行經常見到這樣的注釋:
#!/usr/bin/env python3
或者
#!/usr/bin/python3

含義

在腳本中, 第一行以 #! 開頭的代碼, 在計算機行業中叫做 "shebang", 也叫做 sha-bang / hashbang / pound-bang / hash-pling, 其作用是"指定由哪個解釋器來執行腳本".

注意

  • #!之后的空格是可選的, #!/usr/bin/env python3 和 #! /usr/bin/env python3 這兩種寫法都是允許的
  • 大部分 Python 文件不必寫 Shebang, 只有被直接執行的文件才有必要加入 Shebang

額外

Python 腳本開頭經常見到這樣的代碼:

#!/usr/bin/env python #coding=utf-8 

之所以寫 #coding=utf-8 是為了指定字符編碼.

為什么要指定字符編碼?

因為 Python 2 默認使用的是 ASCII 編碼 (不支持中文), Python 3 默認支持 UTF-8 編碼 ( 支持中文).所以 Python 2 中為了支持中文, 都會在開頭加入 #coding=utf-8 這個聲明. 而 Python 3 默認支持 UTF-8 編碼, 所以 Python 3 並不需要 #coding=utf-8 聲明

注意:
常見的寫法有: #coding=utf-8#! -*- coding:utf-8 -*-, 都是合法有效的
但是, coding=之間, 或者coding:之間, 不能有空格!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM