【发布时间】:2018-10-04 07:51:51
【问题描述】:
所以我知道以前曾以多种形式提出过这个问题,但我无法与其中任何一种联系起来,要么我有一些不同的东西,要么我只是不理解它们。
问题是我有脚本 A 和脚本 B,在脚本 A 中我计算并拥有我想在脚本 B 中使用的所有变量。
脚本 A 有各种功能,假设现在我只想将一个简单的数字从脚本 A 中的变量传递给脚本 B ,我们将变量称为 value 。
我用from script_A import value。
现在,我在 script_A 中初始化了 value,顶部为 0,但 script_A 处理 value,并得到明显不同于 0 的结果,但是当我调试时,我进入 script_B @ 987654326@,而不是value == calculated_value_that_should_be_there。
我不知道该怎么做,所以我对范围很严格,所以我把它放在函数的return 中,我尝试将变量value 设为全局变量。我没有传递计算出的“值”,但我将 0 初始化传递给 script_B 似乎没有任何作用。
P.S 我尝试的最后一件事,我从这个主题中看到的是导入 script_A,因为它没有命名空间。这已经奏效了。当我写 script_A.value 时,它是计算的_value_that_should_be_there。但是,我不知道为什么我描述的其他任何方法都不起作用。
script_A
from definitions import *
variable_1 = 0
variable_2 = 0
variable_3 = 0
variable_4 = 0
total = 0
respected = 0
time_diff = {}
seconds_all_writes = "write"
class Detect():
def __init__(self, data_manager, component_name, bus_name_list=None):
def __Function_A(self):
"""
global time_diff
global seconds_all_writes
process
script_B:
from script_A import respected
from script_A import total
import script_A
print aln_mon_detector.total
print aln_mon_detector.respected
我也想要一本字典
table_content.append(script_A.time_diff[文件[script_A.seconds_all_writes])
我明白了
KeyError: '写入'
【问题讨论】:
-
您可以粘贴一些您实际使用的代码示例,而不是描述您的代码吗?调试它会更有帮助。
-
您需要在脚本 B 中使用
script_A_process并在那里获取返回值。做,from script_A import value, script_A_processs,然后在脚本 B 中执行该过程。另外,你能写下一些代码示例吗,我不确定我是否正确 -
请编辑您的问题以显示您正在使用的代码。