首页 > 解决方案 > 在 python 中,是否可以硬更改另一个 python 脚本的变量值?

问题描述

我实际上开发了一个使用强化学习的 AI,并且我正在寻找一种修改变量的方法(使用后保持该值,例如,如果我的值 'pos' 为 10,然后我更改'pos' 到 11,'pos' 需要保持在 11,即使在主程序关闭后也是如此。)在另一个存储 AI 进度的程序中(例如,称之为 'training'),所有这些都使用我的代码主脚本。除了随机模块,我没有使用任何模块,我尝试不使用任何模块来制作 AI,这是挑战的一部分。更准确地说,我想用我的主脚本更新“训练”的值表,以使 AI 在其选择中取得进展。我见过有人用 Java 做过,但我不知道如何用 Python 做。

代码:

文件“主要”:

import training_board as tb

def Main():
    def AI():

    # do AI things
    # need to change value of 'pos' in 'training_board'
    # code that i need, who will change the value of 'pos' in 'training_board' PERMANENTLY
    # go back at doing other AI things

谢谢你的回答!如果您需要更具体的信息,请在评论中写下它们,我对此有点陌生^^'

Ps:英语不是我的第一语言,所以我为语法错误和东西道歉^^'

标签: python

解决方案


这实际上非常简单 - 您可以通过更改模块范围内的变量来修改另一个模块中的变量。例如,如果您有两个程序main.pyconfig.py并且您想更改在x中定义的变量的值,您可以在config.py中写入。config.x = new_valuemain.py

正如@juanpa.arrivillaga 正确指出的那样,这是否真的是一个好方法是值得怀疑的——很大程度上取决于你的具体问题。


推荐阅读