我正在使用 Windows Powershell 导入 Python 文件并创建文件中定义的类之一的实例,如下所示:
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
我错过了什么? 我试着用谷歌搜索,我想我们可以在 Python 命令行界面上创建一个类的实例。
最佳答案
您只导入了模块,没有导入类。使用您提供的代码尝试:
import randomWalk
walker = randomWalk.RandomWalker()
或者直接导入类:
from randomWalk import RandomWalker
walker = RandomWalker()
关于python - 从命令行运行 Python 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57935231/