我可以通過用戶選擇從主 python 檔案中的模塊呼叫函式嗎?
像這樣的東西:
模塊檔案
def product_1(a,b):
return a*b
def sum_1(a,b)
return a b
主檔案
我可以通過用戶從輸入中選擇的串列呼叫主檔案中的函式嗎?
a=input()
b=input()
list1=['product_1','sum_1']
x=input('Enter choice')
list1[x]
這會導致以下錯誤:
TypeError: 'list' object is not callable
uj5u.com熱心網友回復:
可以在可以呼叫的串列/字典中包含函式。對于您的情況,聽起來您需要一本字典來確定正確的功能。
你main.py應該看起來像...
from module import product_1, sum_1
def main():
a=input()
b=input()
function_mapping={'product_1':product_1, 'sum_1':sum_1 }
x=input('Enter choice')
print(function_mapping[x](a,b))
main()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/532038.html
標籤:Python功能模块
