J'essaye d'utiliser Python (via le framework Django) pour faire un appel de ligne de commande Linux et j'ai essayé os.system et os.open mais pour ces deux, il semble que le script Python se bloque après avoir fait l'appel en ligne de commande l'appel est pour l'instanciation d'un serveur (ainsi il ne finit jamais car il devait être long). Je sais que pour faire quelque chose comme ça avec d'autres codes Python, vous pouvez utiliser quelque chose comme le céleri mais je me suis dit qu'il y aurait un moyen simple de faire un appel en ligne de commande et de ne pas être lié passé, je me demande si je fais quelque chose de mal ... merci pour tout conseil.Python, utilisant os.system - Y a-t-il un moyen pour que le script Python dépasse cette attente sans attendre que l'appel se termine?
Je fais l'appel comme celui-ci actuellement
os.system("command_to_start_server")
aussi essayé:
response = os.popen("command_to_start_server")
merci, cela ressemble à une meilleure solution que ce que je faisais ... il y a un peu étrange " liaison "type de comportement qui se passe quand je fais appels de ligne cmd comme je l'étais à travers un objet initié à partir de Django, l'appel que je faisais sur la ligne cmd était de démarrer un autre serveur de test (sur port diff) mais en quelque sorte lié au serveur de test Django où il fait échouer le serveur de test Django bien que je puisse normalement les exécuter tous les deux en même temps quand je les lance manuellement à partir de la ligne cmd – Rick