python - 在 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”。我不知道为什么会出现此错误,因为我有其他具有类似特征的文件和模块可以正常运行。
任何想法?
解决方案
你需要像这样使用它:
import myrandom
x = myrandom.spinner()
或者直接导入:
from myrandom import spinner
x = spinner()
或使用星形导入:
from myrandom import *
x = spinner()