python脚本是否可以写入自身

python脚本是否可以写入自身,python,Python,我正在用Python2.7创建一个简单的AI程序,我打算让它能够学习。有没有办法让脚本可以编辑自己,比如在自己的代码中的某个位置添加问题的答案 提前谢谢你们,伙计们 在脚本上调用Python解释器时,会对其进行解析并将其转换为字节码。。这会留下一个.pyc文件,它实际上是执行的 脚本可以写入自身,但不会导致解析重新启动。您可以使用以下方法打开包含代码的文件: module = __import__(__name__) with open(module.__file__) as f: pr

我正在用Python2.7创建一个简单的AI程序,我打算让它能够学习。有没有办法让脚本可以编辑自己,比如在自己的代码中的某个位置添加问题的答案


提前谢谢你们,伙计们

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


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

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

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

尽管不建议动态更改源代码。

这不是让程序“学习”的方式,但使用数据库并在其中写入新答案或其他内容,但不要在代码中确定,我如何创建数据库?这是我学习Python2.7的第三天,所以我不知道那是什么。虽然自我修改代码是可能的,但一般认为这是应该避免的。特别是,调试起来很麻烦。最好将代码和数据完全分离。我不认为AI程序是开始学习Python的最佳选择@don和K DawG,我喜欢挑战:)好的,谢谢你提供的信息。有一个选项可以通过AST模块(抽象语法树)评估和执行动态生成的代码,但这可能不是一个很好的选项。构建一个使用数据的引擎怎么样?如果有帮助,请询问。