在两个脚本之间传递变量

时间:2018-04-04 01:40:25

标签: python user-interface multiprocessing subprocess

所以我是多处理和子处理的新手,我不确定我是否做得对。

我有两个脚本。一个运行主GUI,并具有运行其他脚本的按钮。我希望我的其他脚本可以读取我的输入框,这样它就可以改变图形的轴。现在,我简化它以便它可以打印它,这样我就可以看到值正在传递开始。 当我像这样写下这些文字:

###class_testing.py### (main script)
class Amplifier_Data_Analysis:

    def saving_graph_stuff(self):
        global int_startfreq,int_stopfreq,float_steps,float_add_tick

        STARTFREQUENCY = self.Start_Freq.get()
        int_startfreq  = int(STARTFREQUENCY)
        STOPFREQUENCY  = self.Stop_Freq.get()
        int_stopfreq   = int(STOPFREQUENCY)
        STEPS          = self.Steps.get()
        float_steps    = float(STEPS)
        ADD_TICK       = self.Add_Tick.get()
        float_add_tick = float(ADD_TICK)

        print(int_startfreq,int_stopfreq,float_steps,float_add_tick)
        return int_startfreq,int_stopfreq,float_steps,float_add_tick


    def testreport(self):
        subprocess.Popen([sys.executable,'test.py'])


###test.py###
from class_testing import *

int_startfreq,int_stopfreq,float_steps,float_add_tick = Amplifier_Data_Analysis.saving_graph_stuff()

print(startfrequency)
print(stopfrequency)

我得到了

int_startfreq,int_stopfreq,float_steps,float_add_tick = Amplifier_Data_Analysis.saving_graph_stuff()
TypeError: saving_graph_stuff() missing 1 required positional argument: 'self'

但是当我把自己放进去的时候,它说它没有被定义为有意义,因为它与主要的不同。 GUI是从PAGE应用程序生成的,因此非常冗长,但这就是它的样子:GUI

如何在两个脚本之间传递或读取变量?

1 个答案:

答案 0 :(得分:0)

它是一个类 - 你必须初始化它

int_startfreq,int_stopfreq,float_steps,float_add_tick = Amplifier_Data_Analysis().saving_graph_stuff()