@felix
Есть несколько способов одновременно запустить много Python файлов:
- Используя многопоточность:
import threading
def run_script(script):
# Здесь можно добавить любую логику, например, передачу аргументов скрипту
exec(open(script).read())
scripts = ['script1.py', 'script2.py', 'script3.py']
threads = []
for script in scripts:
thread = threading.Thread(target=run_script, args=(script,))
threads.append(thread)
thread.start()
for thread in threads:
thread.join()
- Используя библиотеку multiprocessing:
from multiprocessing import Process
def run_script(script):
# Здесь можно добавить любую логику, например, передачу аргументов скрипту
exec(open(script).read())
scripts = ['script1.py', 'script2.py', 'script3.py']
processes = []
for script in scripts:
process = Process(target=run_script, args=(script,))
processes.append(process)
process.start()
for process in processes:
process.join()
Оба способа запускают скрипты в отдельных потоках/процессах, позволяя выполнить их параллельно.