PEP 263กำหนดวิธีการประกาศการเข้ารหัสซอร์สของ Python
โดยปกติแล้ว 2 บรรทัดแรกของไฟล์ Python ควรเริ่มต้นด้วย:
#!/usr/bin/python
# -*- coding: <encoding name> -*-
แต่ฉันได้เห็นไฟล์มากมายที่เริ่มต้นด้วย:
#!/usr/bin/python
# -*- encoding: <encoding name> -*-
=> การเข้ารหัสแทนการเข้ารหัส
ดังนั้นวิธีที่ถูกต้องในการประกาศการเข้ารหัสไฟล์คืออะไร?
การเข้ารหัสได้รับอนุญาตเพราะ regex ที่ใช้นั้นขี้เกียจหรือไม่ หรือมันเป็นเพียงการประกาศการเข้ารหัสไฟล์อีกรูปแบบหนึ่ง?
ฉันถามคำถามนี้เพราะ PEP ไม่ได้พูดคุยเกี่ยวกับการเข้ารหัสก็แค่พูดคุยเกี่ยวกับการเขียนโปรแกรม
ascii
UTF-8
เปรียบเทียบ: หลาม 2.7 เอกสารกับงูหลาม 3.7 เอกสาร UTF-8
ซึ่งหมายความว่าคุณสามารถละเว้นการเข้ารหัสนี้ถ้าคุณต้องการที่จะระบุ
#!/usr/bin/env python
แทน#!/usr/bin/python