[英]Running Python program from command line
我正在使用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
我想念什么? 我試圖谷歌,我想我們可以在Python命令行界面上創建類的實例。
您僅導入模塊,而不導入類。 使用您提供的代碼,嘗試:
import randomWalk
walker = randomWalk.RandomWalker()
或直接導入類:
from randomWalk import RandomWalker
walker = RandomWalker()
你應該試試:
walker = randomWalk.RandomWalker()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.