我正在学习python。我学会了每个评论都以哈希“#”开头。那么python解释器如何读取这一行呢?
# -*- coding: utf-8 -*-
并将字符集设置为utf-8? (我使用的是Python 2.7.3) 提前谢谢。
答案 0 :(得分:1)
是的,这是评论。但这并不意味着python不会看到它。所以它显然也可以解析它。
python实际上做的是在前两行使用正则表达式coding[:=]\s*([-\w.]+)
。很可能这甚至在实际的python解析器进入之前就完成了。
有关详细信息,请参阅PEP-0263。