有沒有比使用讀/寫任何文件(如txt文件等)更方便的方法來寫入python文件。Python - 寫入python文件?
我的意思是python知道python文件的結構究竟是什麼,所以如果我需要寫入它,也許有一些更方便的方法來做到這一點?
如果不存在這樣的方式(或者是太複雜),那麼會有什麼最好的辦法通常修改Python文件只是用(下面的例子)正常write
?
我有很多我的子目錄這些文件叫做:
__config__.py
這些文件作爲配置。他們有未分配的Python字典,像這樣:
{
'name': 'Hello',
'version': '0.4.1'
}
所以我需要做的,是寫那些__config__.py
文件的新版本(例如'version': '1.0.0'
)。
更新
更具體地講,因爲沒有與這樣的內容Python文件:
# Some important comment
# Some other important comment
{
'name': 'Hello',
'version': '0.4.1'
}
# Some yet another important comment
現在運行一些Python腳本,它應該寫入修改所給定的Python文件字典和寫後,輸出應該是這樣的:
# Some important comment
# Some other important comment
{
'name': 'Hello',
'version': '1.0.0'
}
# Some yet another important comment
所以換句話說,寫應該o只需修改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