distutils は空の __init__.py ファイルを作成できますか?
-
09-06-2019 - |
質問
もし私のすべてが __init__.py
ファイルが空です。バージョン管理に保存する必要がありますか、またはファイルを作成する方法はありますか? distutils
空を作成する __init__.py
インストール中のファイル?
解決
したい理由はありますか 避ける 空にする __init__.py
ファイルはバージョン管理にありますか?これをやるとできなくなります import
最初に distutils を実行せずに、ソース ディレクトリからパッケージをダウンロードします。
本当にやりたければ作成できると思います __init__.py
で setup.py
. 。そうでなければなりません 前に ランニング distutils.setup
, 、 それで setup
それ自体がパッケージを見つけることができます。
from distutils import setup
import os
for path in [my_package_directories]:
filename = os.path.join(pagh, '__init__.py')
if not os.path.exists(filename):
init = open(filename, 'w')
init.close()
setup(
...
)
しかし...空の状態と比べて、これで何が得られますか __init__.py
そもそもそこにファイルがあるのでしょうか?
他のヒント
Pythonでは、 __init__.py
ファイルには実は意味があるのです!これらは、それらが入っているフォルダーが Python モジュールであることを意味します。したがって、これらはコード内で実際の役割を果たしており、おそらくバージョン管理に保存する必要があります。
ソース ツリー内の Python モジュールではないフォルダー、たとえばリソースのみを含むフォルダー (例:画像)、コードはありません。そのフォルダーには __init__.py
その中のファイル。では、distutils がファイルを作成すべきフォルダーと作成すべきでないフォルダーをどのように区別するのでしょうか?
所属していません StackOverflow