Я пытаюсь сделать так, чтобы мой графический интерфейс не зависал при запуске функции, поэтому я помещал его в поток, однако, когда я использую его как поток, я получаю следующую ошибку;
Ошибка:
- pywintypes.com_error: (-2147417842, 'Приложение вызвало интерфейс, который был маршалирован для другого потока.', Нет, Нет)
В настоящее время я использую xlwings, чтобы сделать что-то с листом excel в функции SaveRunThread.
import xlwings as xw
def SaveRun(self):
try:
saverun = threading.Thread(target=self.SaveRunThread)
saverun.start()
except:
print('Not Run')
def SaveRunThread(self):
'Save Run File to directory'
try:
app = xw.App(visible=False)
book = xw.Book(r'{0}\Template_VS.xlsx'.format(TemplateDirectory[-1]))
### Do something
book.save(r'{0}\{1}.xlsx'.format(newDirectory[-1], nameList[-1]))
app.kill() #####Error occurs here
except:
print('Not Run')
Я бы хотел, чтобы он запускал код при вызове без зависания графического интерфейса. У меня сейчас нет MCVE, поэтому я просто опубликовал частичный код.