Я хочу выполнить команду «runserver» и «run_file_watcher», которая является пользовательской командой, одновременно каждая в отдельном потоке, она работает нормально, но при преобразовании ее в exe-файл с помощью Pyinstaller это бесконечный цикл
это код для многопоточности
# run_both.py
import os
from threading import Thread
import subprocess
import sys
import django
# Set Django settings module explicitly
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'project.settings')
django.setup()
def run_django_server():
print("Starting Django server...")
subprocess.run([sys.executable, 'manage.py', 'runserver'])
print("Django server finished.")
def run_custom_command():
print("Running custom command...")
subprocess.run([sys.executable, 'manage.py', 'run_file_watcher'])
print("Custom command finished.")
if __name__ == "__main__":
# Create threads
thread1 = Thread(target=run_django_server)
thread2 = Thread(target=run_custom_command)
thread1.start() # returns immediately
thread2.start() # returns immediately
Подробнее здесь: https://stackoverflow.com/questions/786 ... o-exe-file
Бесконечный цикл при преобразовании django в exe-файл ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение