Я изо всех сил пытаюсь одновременно запустить мое приложение Kivy вместе с python скриптом, который импортируется локально.
Полный python код
import Client # Locall import
import time
from threading import Thread
from kivy.app import App
from kivy.uix.button import Button
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen
class MainWindow(Screen):
pass
class SecondWindow(Screen):
pass
class WindowManager(ScreenManager):#will manage navigation of windows
pass
kv = Builder.load_file("my.kv")
class Sound(App):
def build(self):
return kv
def ipconfig(self,input_ip):
if len(input_ip) == 13:
print('Address binded!!')
Client.host = input_ip #Modify ip adress
else:
print('Invalid input_ip')```
if __name__ == '__main__':
#Sound().run()#Kivy run method
Thread(target = Sound().run()).start()
time.sleep(10)
Thread(target = Client.father_main).start()
Где происходит многопоточность
if __name__ == '__main__':
#Sound().run()#Kivy run method
Thread(target = Sound().run()).start()
time.sleep(10)
Thread(target = Client.father_main).start() #Client is locally imported
ПРОБЛЕМЫ
1.Только запускается приложение kivy, но функция Father_main не удается.
2. Единственный раз, когда выполняется Father_main, - это когда я закрываю приложение kivy.
3.Если я пытаюсь удалить run () из Sound (). Я получаю TypeError: 'Sound' object is not callable
, и Father_main немедленно запускает
4.Если я только уберу скобку из «run ()», то она превратится в «run». Я получаю Segmentation fault (core dumped)