我是Python的新手。 我試圖創建一個名爲ic0File的類。無法在_init__中讀取文件
這裏是我所得到的,當我用它(的Python 3.1)
>>> import sys
>>> sys.path.append('/remote/us01home15/ldagan/python/')
>>> import ic0File
>>> a=ic0File.ic0File('as_client/nohpp.ic0')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "ic0File.py", line 7, in __init__
print ("".join(self.lines))
NameError: global name 'infile' is not defined
類代碼是:
class ic0File:
def __init__(self,filename):
self.infile = open(filename, 'r')
import sys
import re
self.lines=self.infile.readlines() #reading the lines
print ("".join(self.lines)
感謝,
我懷疑這是實際的代碼。請使用創建錯誤的實際代碼更新您的問題。另外,你使用的是什麼版本的Python?你跟隨什麼教程? – 2010-08-11 10:19:51
您提供的代碼看起來不太符合您收到的錯誤。特別是,Python引用的第7行甚至不包含標識符「infile」,所以這可能意味着您在將源文件*加載到帶有import ic0File的Python解釋器中之後,更改了源文件*。我建議退出Python解釋器,然後再試一次。 – 2010-08-11 10:20:00
事實上,我剛剛測試過它,它工作正常。 – katrielalex 2010-08-11 10:25:44