-1

たとえば、次のような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ますか?ありがとう!

4

1 に答える 1

1

ここに私のソリューションを入れます:

https://github.com/hanfeisun/meta_model

使用する

python  test.py

結果を見る

于 2012-11-09T07:13:04.090 に答える