簡體   English   中英

在Python中導入模塊和函數時出現問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM