从命令行运行Python程序

从命令行运行Python程序,python,python-3.x,command-line-interface,Python,Python 3.x,Command Line Interface,我正在使用Windows Powershell导入Python文件,并创建用in文件定义的一个类的实例,如下所示: 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

我正在使用Windows Powershell导入Python文件,并创建用in文件定义的一个类的实例,如下所示:

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命令行界面上创建一个类的实例。

您应该试试:

walker = randomWalk.RandomWalker()
你应该试试:

walker = randomWalk.RandomWalker()

您只导入模块,不导入类。使用您提供的代码,请尝试:

导入随机行走 walker=randomWalk.RandomWalker 或直接导入类:

从randomWalk导入RandomWalker 步行者
您只导入模块,不导入类。使用您提供的代码,请尝试:

导入随机行走 walker=randomWalk.RandomWalker 或直接导入类:

从randomWalk导入RandomWalker 步行者
我必须尝试从randomWalk导入RandomWalkerAlso找到了这篇文章,它回答了一个问题:我假设在python笔记本中不需要做同样的事情。我下面的链接是直接访问类的参考链接:不得不尝试从randomWalk导入RandomWalkerAlso找到了这篇文章,它回答了一个问题:我假设在python笔记本中不需要这样做。我以下是直接访问该课程的参考链接: