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

MODIFYING VARIABLES IN ANOTHER SCRIPT : PYTHON

我是 python 的新手。

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

A为主模块

B 是一个模块,其中包含一些使用 numpy 声明和初始化的变量和数组 module.All 变量被声明为全局变量。

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

所以我正在尝试这个:

运行模块A.

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

在 C 中声明全局变量并将数据写入它们。

但它没有 work.When 我尝试从 A 打印出一个数组,它只打印初始化的数组而不是修改后的数组。 关于如何正确让它工作的任何想法。

非常感谢您的帮助。

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

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

如果您想将数据从一个 module/file/script/whatever 传递到另一个,您通常将所有内容都包装在函数中。您可以保持 B 不变,使用包含默认值的全局(只读)变量。使 C 成为将数据作为参数并 return 结果的函数集合。从A开始,像现在一样先读入B的变量,然后开始调用C中的函数,将相关数据作为参数传递,并将结果存储在新变量中。