我很困惑。
我刚刚开始学习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非常陌生。.我刚刚开始学习...请帮助
答案 0 :(得分:1)
在检查错误消息(https://www.python.org/dev/peps/pep-0263/)中的URL时,它证实了我的怀疑,即Python无法很好地处理Unicode文件。
您可以应用该页面上提到的修复程序,也可以在Powershell中对文件实施ASCII编码:
"" | Out-File ".\test.py" -Encoding ascii
这代替了echo /n
命令。