在两个脚本之间传递变量

2024-03-28 18:22:13 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我有两个脚本。其中一个运行主GUI,并具有运行其他Scrip的按钮。我想让我的其他脚本读取我的输入框,这样它就可以更改图形的轴。现在,我对它进行了简化,这样它就可以打印它,这样我就可以看到从一开始就传递了值。 当我像这样运行纸条时:

###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'

但是当我把self放进去的时候,它说它没有定义,这是有意义的,因为它与主脚本不同。GUI是从页面应用程序生成的,因此非常长,但它看起来是这样的:GUI

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


Tags: self脚本addgetguifloatstepsclass