修改另一个脚本中的变量: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中的函数,将相关数据作为参数传递,并将结果存储在新变量中。
我是 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中的函数,将相关数据作为参数传递,并将结果存储在新变量中。