python脚本可以写入自己

时间:2013-09-19 13:18:50

标签: python

我正在Python 2.7中创建一个简单的AI程序,我将使它能够学习。是否有任何方法可以让脚本编辑自己,比如在代码中的某个位置将问题的答案添加到自己的代码中。

先谢谢你们!

2 个答案:

答案 0 :(得分:7)

当在脚本上调用Python解释器时,它会解析并将其转换为字节码。这会留下一个实际执行的.pyc文件。

脚本可以写入自身但不会导致解析重新启动。

答案 1 :(得分:4)

您可以使用以下命令打开包含代码的文件:

module = __import__(__name__)
with open(module.__file__) as f:
    print f.read()

虽然不建议动态更改源代码。