我正在嘗試定義一個導入模塊的函數并將該函數放在我自己的模塊中,這樣當我處理某種類型的項目時,我需要輸入的是: import from user * setup() #setup is the function which imports the modules但是,每當我嘗試這個時,它根本不起作用。在我運行該函數后嘗試調用 setup 中定義的模塊只會導致錯誤提示未安裝模塊。這是我模塊中的代碼: def setup(): import keyboard, win32api, win32con如果我可以提供更多信息,請告訴我,并感謝您的幫助。
2 回答

largeQ
TA貢獻2039條經驗 獲得超8個贊
我認為您遇到了范圍問題,如果在其他模塊中定義了設置,則導入將僅在該模塊中有效(或者可能僅在需要測試的函數中)。
一般來說,我認為“進口所有可能需要的東西”政策是錯誤的。你的代碼應該只導入它真正需要的東西。依賴關系最好減少到最小和明確。
添加回答
舉報
0/150
提交
取消