2017-09-19 7 views
-1
私はdesesperatlyのpython 2ではPythonの3 ... に1つのライナー負荷設定パッケージを検索

あり3ファイルをロードしているようです...1ライナー負荷の設定パッケージは、

主な目標は、このパッケージをすべてのpython envsにインストールし、すべてのenvのための大きな設定ファイル をロードすることです。

ユースケース:

あなたはいくつかのハードウェア/ OSとPython ENVS上で実行したい、パイソンの一枚を持っている(conda、...)のコードを変更せずに...

Method 1: 
    1) Define a generic config files for all Envs needed. 
    2) At RunTime, determine the environnment (linux, username,) and 
     define the absolute path root repository directory with config file. 
    3) Single piece of code, running in different envs without changing the code, the envs... 
セキュリティが config.pyをguarantedするされていない

https://pypi.python.org/pypi/config/0.3.7 

をconfigコンよりも類似したのfunctionnalitiesから

+0

この行はファイルを正しく閉じません。 Pythonのどのバージョンでも使用すべきではありません。なぜ1行にする必要がありますか? – jpmc26

+0

これは多くのコードでコピー貼り付けです。 pythonでのファイルの更新2.7 – Tensor

+0

ファイルを適切に閉じるには、 'with'文または' try'/'catch'文が必要です。 'file'と' open'については、[here](https://stackoverflow.com/q/112970/1394393)を参照してください。また、すべてのコードを1行にしても、コピー/貼り付けが簡単にはなりません。何千もの場所や何かをコピー/ペーストしている場合は、共有モジュールを入れるだけの価値があります。 – jpmc26

答えて

0

は、有害なPythonのコードが含まれているべきではありません。

from attrdict import AttrDict; f= open('USER_ROOT/config.py'); cfg = AttrDict(eval(f.read())); f.close() 

    cfg.key1 
    cfg.mykey2 
    cfg.mykey4