python - Windows 无法正确读取 .py 文件

标签 python linux windows character-encoding

你好,我用 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/

相关文章:

objective-c - 在 PC 上为 iPhone 开发?

windows - 批处理文件备份 - 将当前文件与不规则命名的子目录中最近的不同命名文件进行比较

python - 如何检查特定区域内Python的坐标

c++ - 如何修复QNX的浮点精度?

python - Pip 包路径 - windows

linux - 为什么在 linux 中使用压缩内核镜像?

linux - 使用 tmux 在多个 ssh 服务器上运行相同的命令

windows - Windows 7 中非常基本的 git 批处理

python - 遍历枚举返回括号中的字符串

python - 从列表 append 索引无法正常工作