从命令行运行Python程序

时间:2019-09-14 11:50:30

标签: python python-3.x command-line-interface

我正在使用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

我想念什么? 我尝试使用google,我想我们可以在Python命令行界面上创建类的实例。

2 个答案:

答案 0 :(得分:4)

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

import randomWalk

walker = randomWalk.RandomWalker()

或用于直接导入类:

from randomWalk import RandomWalker

walker = RandomWalker()

答案 1 :(得分:3)

您应该尝试:

walker = randomWalk.RandomWalker()