gpt4 book ai didi

osx-snow-leopard - 无法让 python 在 OS X 上读取我的 .txt 文件

转载 作者:行者123 更新时间:2023-11-28 22:56:36 26 4
gpt4 key购买 nike

我试图让 IDLE 读取我的 .txt 文件,但由于某些原因它不会。我在学校尝试过同样的事情,并且使用带记事本的 Windows 计算机运行良好,但现在使用带 IDLE 的 Mac 将无法读取(或找到)我的 .txt 文件。

我确保它们在同一个文件夹/目录中,并且文件格式为纯文本,但我仍然遇到错误。这是我使用的代码:

def loadwords(filename):

f = open(filename, "r")
print(f.read())
f.close()
return

filename = input("enter the filename: ")
loadwords(filename)

这是我输入文件名“test.txt”并按回车键后出现的错误:

Traceback (most recent call last):
File "/Computer Sci/My programs/HW4.py", line 8, in <module>
loadwords(filename)
File "/Computer Sci/My programs/HW4.py", line 4, in loadwords
print(f.read())
File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/encodings/ascii.py", line 26, in decode
return codecs.ascii_decode(input, self.errors)[0]
UnicodeDecodeError: 'ascii' codec can't decode byte 0xff in position 0: ordinal not in range(128)

最佳答案

您看到的错误意味着您的 Python 解释器尝试将文件加载为 ASCII 字符,但您尝试读取的文本文件不是 ASCII 编码。它可能是 UTF-8 编码的(最近 OSX 系统中的默认设置)。

将编码添加到 open 命令应该会更好:

f = open(filename, "r" "utf8")

另一种纠正方法是返回到带有文件的 TextEdit,然后选择复制(或另存为 shift-cmd-S),您可以在其中再次保存文件,但这次选择 ASCII 编码。如果 ASCII 不存在,您可能需要在编码选项列表中添加它。

other question and accepted answer提供了一些关于如何选择您正在阅读的文件的编码的更多想法。

关于osx-snow-leopard - 无法让 python 在 OS X 上读取我的 .txt 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15335842/

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