X = corpus.get("Andrew Shapiro")
testsite_array = []
with X as my_file:
for line in my_file:
testsite_array.append(line)
其中语料库是dictonary,而Andrew Shapiro是其中的一个项目。它给了我以下错误。
File "C:/Users/Vrushab PC/Downloads/Dissertation/untitled0.py", line 71, in <module>
with X as my_file:
AttributeError: __enter__
答案 0 :(得分:0)
为了使用with语句,对象是X,在这种情况下,对象必须实现 enter 方法和退出方法。重点是它允许对象即使在异常的情况下也能自我清理。想想试试:除了:最后做得更干净。
为了回答你的问题,我需要知道你对X的期望。你将它的临时占位符命名为my_file,那么X应该是你要打开的文件路径还是什么?
您尝试做的事情的完整示例会有所帮助。
一般情况下,您可以使用with语句来执行以下操作: 使用open(X,'r')作为my_file: ...
浩