在另一个脚本中修改变量:PYTHON



我是python的新手。

我有 3 个 python 文件(模块)A、B 和 C。

A 是主模块。

B 是一个模块,它有一些变量和数组使用 numpy 模块声明和初始化。所有变量都声明为全局变量。

C 是一个模块,它应该将数据写入 B 中声明的变量中。

所以我正在尝试这个:

运行模块 A。

将 * B 中的所有变量导入 A 中。

用 C 声明全局变量并将数据写入其中。

但它不起作用。当我尝试从 A 打印出数组时,它只打印初始化的数组而不是修改后的数组。关于如何正确使其工作的任何想法。

非常感谢您的帮助。

Python故意让这样的事情变得非常困难。当你这样做时,你很可能会犯错误,事情就会出错。当他们出错时,很难找出错误在哪里。

一般来说,模块 A 可以从模块 B 读取变量,但不能写入变量。当您尝试写入变量时,将创建一个具有相同名称的新变量。这是非常令人困惑的,如果你想保持理智,当然应该避免:)

如果你想将数据从一个模块/文件/脚本/

任何东西传递到另一个模块/文件/脚本,你通常将所有内容包装在函数中。您可以保持 B 原样,使用包含默认值的全局(只读)变量。使 C 成为将数据作为参数并返回结果的函数集合。从 A 开始,首先像现在一样从 B 读取变量,然后开始调用 C 中的函数,将相关数据作为参数传递并将结果存储在新变量中。

相关内容

  • 没有找到相关文章

最新更新