たとえば、次のようなrule1.confという名前の構成ファイルがあります。
[Basis]
user = "sunhf"
time = "2012-12-31"
[Bowtie]
path = "/usr/bin/bowtie"
index = "/mnt/Storage/sync/hg19"
そして、このようなmodels.py(magic.py
..という名前のパッケージを使用):
from magic import Section
class Conf:
__confname__ = None
basis = Section(["user", "time"])
bowtie = Section(["path", "index"])
最後に、viewer.pyは次のようになります。
from models import Conf as my_conf
my_conf.__confname__ = "rule1.conf" // bind to the config file, I have no ideas how to do this
print my_conf.basis.user // output: `sunhf`
print my_conf.bowtie.index // output: `/mnt/Storage/sync/hg19`
viewer.py
コマンドラインで実行すると:
$ python viewer.py
sunhf
/mnt/Storage/sync/hg19
誰かが実装する方法について何かアイデアがありmagic.py
ますか?ありがとう!