Я новичок на Python. Я попытался создать класс с именем ic0File.Не могу прочитать файл in__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 вы используете? И какой учебник вы следуете? –
Код, который вы указали, не совсем соответствует вашей ошибке. В частности, строка 7, цитируемая Python, даже не содержит идентификатор 'infile', поэтому это может означать, что вы изменили исходный файл * после * загрузите его в интерпретатор Python с помощью' import ic0File'. Я рекомендую выйти из интерпретатора Python и повторить попытку. –
Действительно, я только что протестировал его, и он отлично работает. – katrielalex