私のすべてのPythonモジュールファイルには、__version__
のモジュールバージョンを入れました。モジュール__version__を変更して、その後にアップデートされたバージョンでモジュールソースファイルを保存します
私がPythonライブラリをリリースしたら、このモジュールのバージョンをすべてのPythonモジュールファイル内で自動的に増やしたいと思います。
私はこのように読み込むためのモジュールのバージョンにアクセスできることを知っている:
mymodule.py:
# my module
__version__ = "0.0.1"
usesmymodule.py:
import mymodule
# Gives me "0.0.1"
print mymodule.__version__
今どのように私ができるのバージョンを変更した後にモジュールソースファイルを保存しますか?このような方法で:
mymodule.__version__ = "0.0.2"
mymodule.__save__() # does not exist as such, but thats what I want
私はもちろんラインでソースファイルの行を読んで、sedのようなメカニズムを適用し、__version__
を置き換えることができます - 私はすでにそれをやってバッシュ・スクリプトを持っています。しかし、私はそのBashスクリプトを置き換え、よりPythonの方法でモジュールのバージョンを増やしたいと思います。あなたは何か知っていますか?
はい、私は自分自身で 'import'技術を使いたいと思います。バージョン番号変数を含むファイルを書き出して、必要な場所にインポートするのはとても簡単です。 – kindall