导入 class 函数变量
Import class function variable
我正在制作一个 kivy 应用程序,我想将一个 class 函数变量导入另一个文件。谁能帮我解决这个问题,因为我无法弄清楚。我想要的是以下内容:当 kivy 中的给定间隔等于 1m 时,它将函数 start_1m 作为线程启动。现在,在这个 start_1m 中,我定义了一个我想在 crypto_data.main() 文件中使用的间隔。如何在我的其他文件中获取此变量?下面是我的代码,有问题欢迎提问!提前致谢!
class MyFloat(Widget):
def check_interval(self):
intervals = []
if self.check_id_1m.active:
intervals.append('1m')
if self.check_id_3m.active:
intervals.append('3m')
if self.check_id_5m.active:
intervals.append('5m')
if self.check_id_15m.active:
intervals.append('15m')
if self.check_id_1d.active:
intervals.append('1d')
if self.check_id_3d.active:
intervals.append('3d')
if self.check_id_1w.active:
intervals.append('1w')
return intervals
def get_data(self):
# print(MyFloat.check_interval(self))
for i in range(len(MyFloat.check_interval(self))):
if MyFloat.check_interval(self)[i] == '1m':
print('1m')
threading.Thread(target=self.start_1m).start()
if MyFloat.check_interval(self)[i] == '3m':
print('3m')
if MyFloat.check_interval(self)[i] == '5m':
print('5m')
if MyFloat.check_interval(self)[i] == '15m':
print('15m')
if MyFloat.check_interval(self)[i] == '1d':
print('1d')
if MyFloat.check_interval(self)[i] == '3d':
print('3d')
if MyFloat.check_interval(self)[i] == '1w':
print('1w')
def start_1m(self):
interval = Client.KLINE_INTERVAL_1MINUTE
crypto_data.main()
return interval
我通过执行以下操作尝试了此操作,但这要求我输入参数 self。我也尝试了一些其他的东西,但我无法让它工作。
from main import MyFloat
def get_interval():
interval = MyFloat.start_1m()
return interval
尝试将 get_interval()
变成静态方法:
@staticmethod
def start_1m():
interval = Client.KLINE_INTERVAL_1MINUTE
crypto_data.main()
return interval
我正在制作一个 kivy 应用程序,我想将一个 class 函数变量导入另一个文件。谁能帮我解决这个问题,因为我无法弄清楚。我想要的是以下内容:当 kivy 中的给定间隔等于 1m 时,它将函数 start_1m 作为线程启动。现在,在这个 start_1m 中,我定义了一个我想在 crypto_data.main() 文件中使用的间隔。如何在我的其他文件中获取此变量?下面是我的代码,有问题欢迎提问!提前致谢!
class MyFloat(Widget):
def check_interval(self):
intervals = []
if self.check_id_1m.active:
intervals.append('1m')
if self.check_id_3m.active:
intervals.append('3m')
if self.check_id_5m.active:
intervals.append('5m')
if self.check_id_15m.active:
intervals.append('15m')
if self.check_id_1d.active:
intervals.append('1d')
if self.check_id_3d.active:
intervals.append('3d')
if self.check_id_1w.active:
intervals.append('1w')
return intervals
def get_data(self):
# print(MyFloat.check_interval(self))
for i in range(len(MyFloat.check_interval(self))):
if MyFloat.check_interval(self)[i] == '1m':
print('1m')
threading.Thread(target=self.start_1m).start()
if MyFloat.check_interval(self)[i] == '3m':
print('3m')
if MyFloat.check_interval(self)[i] == '5m':
print('5m')
if MyFloat.check_interval(self)[i] == '15m':
print('15m')
if MyFloat.check_interval(self)[i] == '1d':
print('1d')
if MyFloat.check_interval(self)[i] == '3d':
print('3d')
if MyFloat.check_interval(self)[i] == '1w':
print('1w')
def start_1m(self):
interval = Client.KLINE_INTERVAL_1MINUTE
crypto_data.main()
return interval
我通过执行以下操作尝试了此操作,但这要求我输入参数 self。我也尝试了一些其他的东西,但我无法让它工作。
from main import MyFloat
def get_interval():
interval = MyFloat.start_1m()
return interval
尝试将 get_interval()
变成静态方法:
@staticmethod
def start_1m():
interval = Client.KLINE_INTERVAL_1MINUTE
crypto_data.main()
return interval