用python编写中文命令行窗口

2024-05-20 10:26:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python的新成员 我正在尝试将一些中文单词打印到命令行windows 10和文件,但遇到了一个问题:

Error messages

这是我的代码:

fh = open("hello.txt", "w") 
str="欢迎大家加入自由职业者群体。谢谢大家"
print(str)
fh.write(str) 
fh.close()

Tags: 文件代码命令行txthellowindows成员open
2条回答

文件的默认编码是locale.getpreferredencoding(False),在您的系统中似乎是cp1252。指定打开文件时的编码。在

同时使用with,当文件退出块时,它将为您关闭:

#!python3.6
with open('hello.txt','w',encoding='utf8') as fh:
    str="欢迎大家加入自由职业者群体。谢谢大家"
    print(str)
    fh.write(str) 

要查看控制台上的中文字符,您需要安装中文语言包,并将控制台字体更改为支持中文的字体。使用支持UTF-8的IDE也可以。“带方框的问号”字符是字体不支持字符时显示的字符。如果您将这些字符剪切粘贴到支持中文字体的记事本之类的应用程序中,您应该会看到正确的字符。在

这是我的带有中文语言包的美国Windows系统。控制台配置为SimHei字体。在

enter image description here

几个问题:

在fh变量声明之后不应该有标识。您不应该将字符串命名为“str”,因为这是一个内置函数。如果你想使用拉丁字母以外的字符,你需要声明你使用的是UTF-8,比如:# -*- coding: utf-8 -*-(把它放在文件的顶部)。那么它就可以工作了。虽然终端机有时也会遇到外来字符的问题。在

# -*- coding: utf-8 -*-

fh = open("hello.txt", "w")
str1="欢迎大家加入自由职业者群体。谢谢大家"
print(str1)
fh.write(str1)
fh.close()

编辑

官方的解决方案是,使用PyCharm!在

相关问题 更多 >