为什么 运行 python 脚本与 运行 单独的命令不同?

Why running a python script is not the same as running individual commands?

我在 python 中遇到很多麻烦。在网上搜索答案时,我收到了很多回复,但其中 none 确实有效。然后,我发现了这种行为:运行 python 解释器中的命令与实际上 运行 脚本的行为不同。参见:

$ cat prueba.py 
print("{} con leche".format('Café'))

$ python prueba.py 
  File "prueba.py", line 1
SyntaxError: Non-ASCII character '\xc3' in file prueba.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

$ python
Python 2.7.12+ (default, Sep  1 2016, 20:27:38) 
[GCC 6.2.0 20160927] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print("{} con leche".format('Café'))
Café con leche
>>> 

谁能给我解释一下? (如果可能的话,也帮我解决编码问题)

您必须在脚本中添加编码:

# -*- coding: utf-8 -*-
print("{} con leche".format('Café'))