Вы можете запустить функцию параллельно с другой, используя модуль threading
import threading
def my_threaded_function():
sleep(0.5)
thread = threading.Thread(target=my_threaded_function)
thread.start()
Аргументы могут быть переданы вашей функции с помощью параметра args
или с помощью лямбда-выражения для переноса вашей функции.
thread = threading.Thread(target=my_threaded_function, args=['arg1', 'arg2'])
Или
thread = threading.Thread(target=lambda: my_threaded_function('arg1', 'arg2'))