从命令行运行Python程序

2024-09-28 05:26:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Windows Powershell导入Python文件并创建用in 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命令行界面上创建一个类的实例。你知道吗


Tags: 文件实例命令行inimportself定义windows
2条回答

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

import randomWalk

walker = randomWalk.RandomWalker()

或者直接导入类:

from randomWalk import RandomWalker

walker = RandomWalker()

您应该尝试:

walker = randomWalk.RandomWalker()

相关问题 更多 >

    热门问题