我正在制作一個 kivy 應用程式,我想將一個類函式變數匯入另一個檔案。任何人都可以幫助我解決這個問題,因為我無法弄清楚。我想要的是以下內容:當 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
uj5u.com熱心網友回復:
嘗試制作get_interval()成靜態方法:
@staticmethod
def start_1m():
interval = Client.KLINE_INTERVAL_1MINUTE
crypto_data.main()
return interval
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/358065.html
上一篇:迭代多個變數
