簡體   English   中英

從命令行運行Python程序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM