最有效的方法 - 我知道它不是很有效,但老实说我找不到更好的方法 - 操作 Python (.py) 文件,添加/减去/附加代码,是使用我的基本文件/O 模块包含在 Python 中吗?
例如:
obj = open('Codemanipulationtest.py', 'w+')
obj.write("print 'This shows you can do basic I/O?'")
obj.close()
将操作我拥有的一个名为“codemanipulationtest.py”的文件,并向其中添加一条打印语句。这是可以解决的问题,还是有任何更简单或更安全/有效的方法来操作/创建新的 python 代码?
我读过这个:解析一个 .py 文件,读取 AST,修改它,然后写回修改后的源代码
老实说,I/O 方法似乎更容易。我对 Python 有点陌生,所以我可能只是表现得很愚蠢......在此先感谢您的任何回复。
编辑
这一切的重点只是玩弄代码的效果。我正在考虑将我最终使用的任何东西连接到某种学习算法,看看它一次生成少量代码的效果如何,看看它可以从那里去哪里......