[英]Python subpackage in arbitrary folder. How to write the __init__.py?
如果我有這個層次
A
|- __init__.py
|-B
|- __init__.py
|- funcitons.py
(which contains def my_function(): pass)
並且已經安裝了軟件包A
,可以執行以下操作
from A.B import functions
functions.my_function()
要么
from A.B.functions import my_function
my_function()
如果將B封裝在幾個子文件夾(不是包)中,如何實現相同的結果?
正如Antti Haapala所建議的那樣,在Python 2中,這就是__path__
目的。 以下A/__init__.py
完成了該工作。
import os
__path__.append( os.path.join(os.path.dirname(__file__), 'res/path'))
另請參見__path__有什么用?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.