У меня есть программа, которая запускает новый поток для запуска другого произвольного процесса. Моя проблема заключается в том, что имя функции, используемой для потока, хранится внутри переменной. Мой код:
import _thread
def ArbitraryFunction():
#do function
userIn = "ArbitraryFunction"
try:
_thread.start_new_thread( userIn, ("Thread-1") )
except:
print("Failed to start thread.")
Каждый раз, когда я запускаю этот код, я получаю сообщение об ошибке, указывающее, что я не указал функцию. Однако имя функции указано, оно просто содержится в переменной.
Что я сделал не так, и что мне нужно сделать, чтобы это исправить? Любая помощь будет принята с благодарностью!