Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将IDLE配置为使用Unicode_Python_Unicode_Python Idle - Fatal编程技术网

Python 将IDLE配置为使用Unicode

Python 将IDLE配置为使用Unicode,python,unicode,python-idle,Python,Unicode,Python Idle,如何使空闲使用UTF-8作为Python文件的默认编码 空闲设置中没有“编码”选项。Python支持以下默认编码类型: **Python 2.x: ASCII** **Python 3.x: UTF-8** 如果您使用的是python 2.x,那么想要使用UTF-8,请在python文件中添加以下代码: #!/usr/bin/python import sys sys.setdefaultencoding("utf-8") # -*- coding: utf8 -*- 这将覆

如何使空闲使用UTF-8作为Python文件的默认编码


空闲设置中没有“编码”选项。

Python支持以下默认编码类型:

  **Python 2.x: ASCII**
  **Python 3.x: UTF-8**
如果您使用的是python 2.x,那么想要使用UTF-8,请在python文件中添加以下代码:

 #!/usr/bin/python
 import sys
 sys.setdefaultencoding("utf-8")
# -*- coding: utf8 -*-
这将覆盖默认的编码类型。

1)导航到当前版本python的文件夹。我的建议是: /System/Library/Frameworks/Python.framework/Versions/2.7/Resources 2) 查看python应用程序包,因为这是空闲的。 3) 您应该会看到一个名为
Info.plist
的文件,其中包含该行-
4) 在这里您可以修改编码,请记住python不支持所有源代码编码选项。

只需将其放在python文件的开头:

 #!/usr/bin/python
 import sys
 sys.setdefaultencoding("utf-8")
# -*- coding: utf8 -*-

这总是个坏主意。它打破了期望默认值为默认值的标准库。在Python3上不需要它(它是默认值)。它(正确地)假设IDLE尊重编码声明。