1

I've got file named recommend.py. It has a dict data named critics.

When I try to reload it in the interpreter it gives the following error:

>>> from recommend import critics
>>> reload(recommend.py)
     Traceback (most recent call last):
       File "<stdin>", line 1, in <module>
     NameError: name 'recommend' is not defined
>>>

I'm new to python. Please help me.

4

2 に答える 2

7

recommend.pyこれはrecommend . py、python が名前にバインドされたオブジェクトを探し、そこから属性recommendを取得しようとすることを意味します。py現在の名前空間で名前が付けられたオブジェクトがなくrecommend、その名前にバインドされたオブジェクトがあったとしても、おそらく属性がないため、これは機能しませんpy

もちろん、reload実際のモジュール オブジェクトを指定する必要があります。もっと似たもの:

import recommend
reload(recommend)
于 2012-11-19T14:29:14.830 に答える
1

reload()ファイル名ではなくモジュールオブジェクトを取ります:

import recommend
reload(recommend)
于 2012-11-19T14:28:59.230 に答える