我試圖在我正在撰寫的 Python 模塊的另一個函式中重用一個函式。我的搜索只是一遍又一遍地揭示了關于如何撰寫和使用簡單模塊的相同教程。
我正在嘗試做的事情:
模塊.py:
def func1(num1, num2):
return num1 num2
def func2(num1, num2, num3):
return func1(num1, num2) * num3
主檔案
import module as mod
num1 = 1
num2 = 2
num3 = 3
res = mod.func2(num1, num2, num3)
但這會引發 NameError:
NameError: name 'func1' is not defined
我認為發生這種情況是因為func1frommodule.py尚未加載到內核中,但我不知道如何在不使用from module import *我真正想避免的情況下解決這個問題。
有沒有辦法func1從內部參考func2?或任何其他指定方式,func2應該加載和使用func1?
uj5u.com熱心網友回復:
我試過了,它在 Ubuntu 默認 Python 2.7 上沒有任何問題
from module import func2
num1 = 1
num2 = 2
num3 = 3
res = func2(num1, num2, num3)
res
9
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/414343.html
標籤:
