prog.py 在 PowerShell (PS) 上。一切都很顺利,直到我将 .py 程序设置为默认使用 IDLE.bat 运行。一-6ren">
gpt4 book ai didi

python - 在 PowerShell 中运行 .py

转载 作者:行者123 更新时间:2023-11-28 18:30:47 26 4
gpt4 key购买 nike

我正在运行一个简单的:echo print "Hello!!"> prog.py 在 PowerShell (PS) 上。一切都很顺利,直到我将 .py 程序设置为默认使用 IDLE.bat 运行。一旦我这样做,当我键入 .\prog.py 时,PowerShell 运行空闲,所以我有一个“绝妙的主意”来设置 .py 以使用 PS 运行.我再次将 Idle 设置为 .py 的默认程序,但现在我无法从 PS 创建我的 .py 文件,我注意到它插入了字符,一个回车符在 printHello 之间返回,所有字母之间有空格。像这样:

ÿþp r i n t

H e l l o

运行 python prog.py 我得到一个 SyntaxError,像这样:

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

PS会不会丢编码?我该如何解决这个问题?

我使用的是Win10(PSv5.0); Python 2.7.11

最佳答案

ÿþ 是字节顺序标记。您正在查看 Windows Unicode,它是 UCS-2 LE 或 UTF-16,这是 .Net Framework 使用的通用编码格式。出现“空格”是因为 Python 没有将文件解释为用多字节字符编码,而事实就是如此。

尝试明确指定编码:

Write-Output 'print "Hello World!!"' | Out-File -FilePath .\prog.py -Encoding ascii

关于python - 在 PowerShell 中运行 .py,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37634772/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com