你好,我用 Python 2.7 做了一个简单的 Tkinter 程序,我在 Linux Distro 上输入了这个脚本。当我在 Windows 10 上执行该文件时,它无法正确解析该文件。
这是脚本:
# Demo Program
def hi():
print("Hello!")
# end of function
hi() # call function
但是。在 Windows 上它最终是这样的:
# Demo Programdef hi(): print("Hello")# end of functionhi() # call function
我不确定它是否与编码有关,我在我的 linux 发行版上写的文件以 UTF-8 格式保存它。当我在 Windows 上键入文本文档时,它会将其保存为 ANSI 编码格式。
总的来说,当我尝试阅读文件时,它出现在一 block 无法理解的垃圾中。即使我在 Windows 上用 python 执行它,它也无法读取文件。
如有任何帮助,我们将不胜感激。
最佳答案
这是由于 Linux 和 Windows 之间的行尾不同所致。在 Linux 中,一行的结尾由 \n
字符标记,而在 Windows 中,它是两个字符:\r\n
。 python 脚本应该可以正常工作(解释器会看到 \n
并且很高兴),但是如果您使用默认的 notepad.exe 编写 python 脚本,它看起来会有点奇怪。我会推荐 IDLE,它随 Python 一起提供,并且对两个行结尾都有吸引力。
关于python - Windows 无法正确读取 .py 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47758404/