无法在\uyu init中读取文件__

2024-09-30 12:20:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python新手。 我试图创建一个名为ic0File的类。在

下面是我使用它时得到的结果(python3.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

类代码是:

^{pr2}$

谢谢


Tags: pathinimportclientremoteassysline
2条回答

要重新加载模块(例如,如果您修改了代码),请使用^{}。在您的情况下:

reload( ic0file )

在Python 3中,reload被移动到^{}库:

^{pr2}$

正如其他用户所指出的,实际引发该异常的代码会有所帮助,但我的猜测是,您试图访问ic0Fileinfile属性,就好像它实际上是一个变量一样。在

你可能写过这样的东西:

self.lines = infile.readlines() #reading the lines

而不是:

^{pr2}$

ic0File的一种方法中。与其他语言不同,对象属性不会成为所述对象方法中的局部变量。在

相关问题 更多 >

    热门问题