我正在使用Windows Powershell导入Python文件并创建在file中定义的类之一的实例,如下所示:
import random
class RandomWalker:
def __init__(self):
self.position = 0
def walk(self, n):
self.position = 0
for i in range(n):
yield self.position
self.position += 2*random.randint(0,1) -1
此文件为randomWalk.py
因此,我在Python命令行上运行以下命令:
>>> import randomWalk
但是当我尝试创建该类的实例时,它将引发错误:
>>> walker = RandomWalker() Traceback (most recent call last): File "", line 1, in NameError: name 'RandomWalker' is not defined
我想念什么? 我尝试使用google,我想我们可以在Python命令行界面上创建类的实例。
答案 0 :(得分:4)
您仅导入模块,而不导入类。使用您提供的代码,尝试:
import randomWalk
walker = randomWalk.RandomWalker()
或用于直接导入类:
from randomWalk import RandomWalker
walker = RandomWalker()
答案 1 :(得分:3)
您应该尝试:
walker = randomWalk.RandomWalker()