3
我有兩個包:,知道從它被稱爲包名稱的功能
my_tools
,一系列工具,包括功能f()
my_project
具有my_tools
的依賴,這是使用其f()
功能
我的問題是,當我打電話f()
從my_project
包的代碼,我需要f()
能夠找到它從my_project
包中調用(並且例如返回包的名稱)。
例如:
# my_project/code.py
from my_tools import f
print f() # prints 'my_project'
我一直在玩弄sys
和inspect
,但找不到任何解決辦法爲止。
'高清F():返回inspect.currentframe()f_back.f_globals.get( '__ package__',「? ')' – falsetru
返回'my_tools',而不是'my_project';) – Anto
我有'my_project'。檢查['__package__'文檔](https://docs.python.org/3/reference/import.html#__package__) – falsetru