假設我有以下結構的項目:有無獅身人面像識別進口類和函數,而不是模塊
mypackage
├── mypackage
│ ├── __init__.py
│ ├── someclass.py
│ └── somefunction.py
└── setup.py
然後,我有__init__.py
爲:
from mypackage.someclass import someclass
from mypackage.somefunction import somefunction
而且someclass.py
爲:
class Someclass:
...
and somefunction.py
as:
def somefunction:
...
這是不可能的「隱藏」從用戶的所以只有mypackage.Someclass
和mypackage.somefunction
可mypackage.someclass.Someclass
和mypackage.somefunction.somefunction
,對不對?
但問題是,獅身人面像實際documentating mypackage.someclass.Someclass
和mypackage.somefunction.somefunction
代替mypackage.Someclass
和mypackage.somefunction
。
並且在mypackage.somefunction.somefunction
的情況下,如果我導入mypackage
,這是非常糟糕的,因此無法訪問。
那麼,有可能有獅身人面像文件mypackage.Someclass
和mypackage.somefunction
?根據我在其他答案中讀到的內容,可以通過編輯__module__
或使用autoclass
來完成,但我目前無法完成此操作。
這看起來類似於http://stackoverflow.com/q/15115514/407651 – mzjn
@mzjn是的!我搜索了很多,但不記得發現這個問題,可能是因爲標題不包含'sphinx'。答案在那裏工作的很好,根據https://meta.stackexchange.com/questions/10841/how-should-duplicate-questions-be-handled我將投票這一關閉。 –