PEP 263 mendefinisikan cara mendeklarasikan pengkodean kode sumber Python.
Biasanya, 2 baris pertama file Python harus dimulai dengan:
#!/usr/bin/python
# -*- coding: <encoding name> -*-
Tetapi saya telah melihat banyak file dimulai dengan:
#!/usr/bin/python
# -*- encoding: <encoding name> -*-
=> encoding daripada coding .
Jadi apa cara yang benar untuk mendeklarasikan penyandian file?
Apakah penyandian diizinkan karena regex yang digunakan malas? Atau itu hanya bentuk lain dari mendeklarasikan penyandian file?
Saya mengajukan pertanyaan ini karena PEP tidak berbicara tentang pengkodean , itu hanya berbicara tentang pengkodean .
ascii
menjadi UTF-8
. Bandingkan: python 2.7 docs dengan python 3.7 docs . Ini berarti Anda dapat dengan aman menghilangkan pengkodean ini jika Anda ingin menentukan UTF-8
.
#!/usr/bin/env python
bukannya#!/usr/bin/python