我不是一個真正的程序員,而是一名計算統計學家,所以我可能會理解複雜的算法,但不是簡單的編程構造。Python:從模塊中唯一標識一個函數
我最初的問題是檢查一個函數內是否可調用模塊函數。我環顧四周,決定去找一個try
(通話功能) - except
(導入模塊)來簡化。我很樂意爲此搜索sys.mod
,但我遇到了一些識別問題。
我現在的問題是,有從模塊導入函數的方法很多:import module
將定義功能module.function
但from module import function
將其定義爲function
。更不用說from module import function as myfunction
。因此可以用幾種不同的方式調用相同的函數。
我的問題是:是否有一個獨特的「簽名」的功能,可以跟蹤如果模塊加載?具有實際的呼叫別名將會很棒。
除了PS:mod
是數學函數和sys.mod
回報加載的模塊列表,但是Python(2.7)當你的影子不會抱怨內置mod
功能通過執行以下,from sys import mod
。我覺得這有點尷尬 - 是否有任何方法可以通過編程方式避免這種陰影?
請使用頂部的格式化按鈕,而不是制定自己的格式約定。 – Marcin
「mod是數學函數」:在Python中,該mod拼寫爲'%'。 'mod'對Python沒有特殊的內在含義。因此,從某個模塊導入該名稱沒有問題。另外,沒有'sys.mod'(儘管有'sys.modules')。 – kindall
我很好奇你爲什麼需要檢查模塊函數是否可調用。這可能不是你最初的問題。 – Keith