在RHEL6下使用Vim寫python指令碼發現不能使用中文注釋,後來發現是編碼問題
[wu@server python]$ cat ex4.py #!/usr/bin/python#中文注釋#cars_numcars = 100#space_car_numspace_in_a_car = 40drivers = 30passengers = 90cars_not_driven = cars - driverscars_driven = driverscarpool_capacity = cars_driven * space_in_a_caraverage_passengers_per_car = passengers / cars_drivenprint "There are", cars, "cars available."print "There are only", drivers, "drivers available."print "There will be", cars_not_driven, "empty cars today."print "We can transport", carpool_capacity, "people today."print "We have", passengers, "to carpool today."print "We need to put about", average_passengers_per_car, "in each car."[wu@server python]$ ./ex4.py File "./ex4.py", line 3SyntaxError: Non-ASCII character '\xe4' in file ./ex4.py on line 3, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
加上# -*- coding:utf-8 -*-之後就能成功使用中文注釋了
[wu@server python]$ cat ex4.py #!/usr/bin/python# -*- coding:utf-8 -*-#中文注釋#cars_numcars = 100#space_car_numspace_in_a_car = 40drivers = 30passengers = 90cars_not_driven = cars - driverscars_driven = driverscarpool_capacity = cars_driven * space_in_a_caraverage_passengers_per_car = passengers / cars_drivenprint "There are", cars, "cars available."print "There are only", drivers, "drivers available."print "There will be", cars_not_driven, "empty cars today."print "We can transport", carpool_capacity, "people today."print "We have", passengers, "to carpool today."print "We need to put about", average_passengers_per_car, "in each car."[wu@server python]$ ./ex4.py There are 100 cars available.There are only 30 drivers available.There will be 70 empty cars today.We can transport 1200 people today.We have 90 to carpool today.We need to put about 3 in each car.[wu@server python]$