pythonファイルに書き込むより便利な方法があります(txtファイルなどのような)任意のファイルの読み書きを使うよりも便利ですか?Python - Pythonファイルに書き込む?
私は、実際にはPythonファイルの構造が何であるかを知っています。だから、もし私がそれに書き込む必要があれば、もっと便利な方法がありますか?
そのような方法(または、それはあまりにも複雑である)が存在しない場合には、どのような通常の普通write
(以下の例)を使用して、Pythonのファイルを変更するための最良の方法でしょうか?
__config__.py
これらのファイルは、設定として使用されます。
私はと呼ばれる私のサブディレクトリにこれらのファイルをたくさん持っています。そして、彼らはこのように、割り当てられていないPythonの辞書を持っている:
{
'name': 'Hello',
'version': '0.4.1'
}
だから、私は何をする必要があるか、これらすべての__config__.py
に書き込みされた(例えば、'version': '1.0.0'
用)の新しいバージョンをファイル。
更新
このようなコンテンツを持つPythonのファイルがあることを考えると、具体的には:現在、いくつかのPythonスクリプトを実行している
# Some important comment
# Some other important comment
{
'name': 'Hello',
'version': '0.4.1'
}
# Some yet another important comment
、それは与えられた変更のpythonファイルに書き込む必要があります辞書と書き込み後、出力は次のようになります。
# Some important comment
# Some other important comment
{
'name': 'Hello',
'version': '1.0.0'
}
# Some yet another important comment
つまり、 nly version
のキー値を変更してください。それ以外のものはすべて書き込み前の状態に保つ必要があります。
コンテンツが辞書なので、それをjsonに変換して 'json.dump()'を実行するといいでしょうか? – scarecrow
ファイルには、['literal_eval()'](https://docs.python.org/3/library/ast.html#ast.literal_eval)のPythonリテラルがあります。かなりの形式で書いても、別のことです。おそらく[pprint](https://docs.python.org/3/library/pprint.html)が役立つかもしれません。 –
これはおそらく役に立ちますか? http://stackoverflow.com/questions/768634/parse-a-py-file-read-the-ast-modify-it-then-write-back-the-modified-source-c – Jaxian