簡體   English   中英

Python子包在任意文件夾中。 如何編寫__init__.py?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM