首页 > 解决方案 > 在 Python 中导入模块和函数时出现问题

问题描述

我有两个文件:在其中一个文件(myrandom名为 spinner在名为 的第二个文件中main,我导入了第一个文件(作为模块)并调用了该spinner函数。

这是文件的代码myrandom

def spinner():
    import random
    val = random.choice([1, 2, 3, 4, 5, 6])
    return val

这是代码main

import myrandom

x = spinner()
print(x)

我的问题是,当我运行时main,我收到以下错误消息:“NameError: name spinner() is not defined”。我不知道为什么会出现此错误,因为我有其他具有类似特征的文件和模块可以正常运行。

任何想法?

标签: python

解决方案


你需要像这样使用它:

import myrandom

x = myrandom.spinner()

或者直接导入:

from myrandom import spinner
x = spinner()

或使用星形导入:

from myrandom import *
x = spinner()

推荐阅读