2017-04-17 17 views
0

私は次のようなフォルダ構造を持つパッケージをbuily:Python:いくつかのサブパッケージを使用している場合は、__init__.pyファイルに何を入れますか?

MyPackage 
| 
├──mypackage 
|  | 
|  ├── __init__.py 
|  | 
|  ├── config.py 
|  | 
|  ├── data_clean 
|  | ├── __init__.py 
|  | └── f1.py 
|  | 
|  ├── data_transform 
|  | ├── __init__.py 
|  | └── g1.py 
|  | 
|  └── stat_calc 
|   ├── __init__.py 
|   ├── s1.py 
|   └── command_line_interface.py # <- users will use this from cmd.exe 
| 
├── README.txt  
| 
└── setup.py 

全4つの__init__.pyファイルは空です。私はs1.pyg1.pyで機能を使用したいときもともと、私は、どこかで私が保存し、その後

mypackage.data_transform.g1.my_func() 

を行うだろうラインの下、私はすべてを変えた空間を

import mypackage.data_transform.g1 

を行うとう

from mypackage.data_transform.g1 import my_func 

のようにインポートし、次にどこかでmy_funcを使用します。この新しい構文では多くのエラーが発生していますが、私は何をすべきか、または何を__init__.pyファイルに入れるべきかわかりません。

答えて

0

python 3.3以降では、__init__.pyファイルは必要ありません。スクリプトから__init__.py個のファイルをすべて削除した後は、すべてが正常に機能しました。

from mypackage.data_transform.g1 import my_func 
関連する問題