[英]Problem importing modules and functions in Python
我有兩個文件:在其中一個文件中(名為myrandom
),我定義了一個名為spinner
的函數,該函數將從1到6中選擇一個隨機數並返回其值。 在名為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:未定義名稱spinner()”。 我不知道為什么會收到此錯誤,因為我還有其他文件和模塊,它們具有類似的特性,可以正常運行。
任何想法?
您需要像這樣使用它:
import myrandom
x = myrandom.spinner()
或直接導入:
from myrandom import spinner
x = spinner()
或使用星號導入:
from myrandom import *
x = spinner()
您應該這樣導入它:
import myrandom
x = myrandom.spinner()
或像這樣:
from myrandom import spinner
x = spinner()
或像這樣:
from myrandom import *
x = spinner()
可以在此處找到有關不同導入方式的說明: 使用Python導入模塊-最佳做法
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.