通过Powershell编译python ASCII错误

时间:2019-01-16 09:22:30

标签: python powershell

我很困惑。

我刚刚开始学习python 我使用命令行创建了一个文件,当我执行该文件时……由于错误。

我使用的命令是

PS E:\python\mystuff> echo /n > test.py
PS E:\python\mystuff> type test.py
PS E:\python\mystuff> start 'C:\Program Files (x86)\Notepad++\notepad++.exe' .\test.py

文件

然后我编辑它并打印一些内容..当我运行它时..它通过错误 文件test.py     打印(“ hello world”)     打印“这是pyrhon”

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

过一会儿,我运行python并打印出那些认为..它工作正常的...然后我创建了一个没有命令的文件ex1.py ..它工作... 为什么我使用命令行创建的文件不起作用以及如何解决... 我对python和powershell非常陌生。.我刚刚开始学习...请帮助

1 个答案:

答案 0 :(得分:1)

在检查错误消息(https://www.python.org/dev/peps/pep-0263/)中的URL时,它证实了我的怀疑,即Python无法很好地处理Unicode文件。

您可以应用该页面上提到的修复程序,也可以在Powershell中对文件实施ASCII编码:

"" | Out-File ".\test.py" -Encoding ascii

这代替了echo /n命令。