所以我是多处理和子处理的新手,我不确定我是否做得对。
我有两个脚本。一个运行主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
如何在两个脚本之间传递或读取变量?
答案 0 :(得分:0)
它是一个类 - 你必须初始化它
int_startfreq,int_stopfreq,float_steps,float_add_tick = Amplifier_Data_Analysis().saving_graph_stuff()