python - 从命令行运行 Python 程序

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

我正在使用 Windows Powershell 导入 Python 文件并创建文件中定义的类之一的实例,如下所示:

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()

关于python - 从命令行运行 Python 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57935231/

相关文章:

python - 输出 Pandas 数据框中所有列的数据

python - 在pymnet中修改多层网络图

python - Python 实现是否使用缓存不经意的数据结构?

python-3.x - 将参数传递给定义的函数,以便它们可以在 python3 中访问 sys.argv

google-chrome - 使用 google-chrome cli 选项打开多个 PWA

python - 更改模型序列化程序中的字段类型而不更改模型

python-3.x - 有什么方法可以找到多个图像的边界并单独裁剪它们?

python - 如何在 Django 查询集中使用 order_by?

dart - 如何测试文件是否可写 (CLI)

java - 如何通过命令行启动selenium