从命令行运行Python程序
我正在使用Windows Powershell导入Python文件,并创建用in文件定义的一个类的实例,如下所示:从命令行运行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
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笔记本中不需要这样做。我以下是直接访问该课程的参考链接: