Précédent   Forum du club des développeurs et IT Pro > Autres langages > Python & Zope > Interfaçage autre langage
Interfaçage autre langage Forum d'entraide pour l'interfaçage avec d'autres langages (ctypes, api C, swig, ...)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 18/09/2012, 09h23   #1
vdaanen
Membre régulier
 
Chef de projet logiciel dispositifs médicaux
Inscription : octobre 2006
Messages : 212
Détails du profil
Informations personnelles :
Âge : 39
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Chef de projet logiciel dispositifs médicaux
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2006
Messages : 212
Points : 73
Points : 73
Par défaut Executer un programme et reprendre la main

Bonjour,

Je travaille sous plateforme Windows 7.

je souhaite executer un programme (un petit serveur qui recoit des info et peu, a la demande, repondre a des requetes) par un script python. J'ai essayé os.system, subprocess.call(Cde) & subprocess.Popen(Cde) mais j'obtiens toujours le meme resultat, a savoir que le 'serveur' se lance mais se termine immediatement.

Je souhaite en fait lancer un programme sur un autre compte comme le permet l'utilisation de CreateProcessWithLogonW en C++.

Un google search m'a permis de trouver ceci:
Call CreateProcessWithLogonW from Python.

Le script python a l'air correct et quand je lance le serveur, j'ai le meme resultat : il se termine tout de suite.

Je precise qu'en C++, j'ai reussi a lancer le serveur en faisant appel a CreateProcessWithLogonW..

J'ai utilisé les memes parametres en c++ et python mais rien n'y fait.

Quelle commande dois-je utiliser pour lancer un programme qui reste 'vivant' meme si le script se termine ?

Merci

V
vdaanen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2012, 10h31   #2
wiztricks
Expert Confirmé Sénior
 
Inscription : juin 2008
Messages : 3 697
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 3 697
Points : 4 526
Points : 4 526
Salut,

Citation:
Envoyé par vdaanen Voir le message
mais j'obtiens toujours le meme resultat, a savoir que le 'serveur' se lance mais se termine immediatement.
A priori, çà devrait fonctionner.
Quand vous écrivez "se termine immediatement", est ce que vous avez une erreur quelconque?
- W
__________________
Architectures Post-Modernes
wiztricks est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2012, 13h32   #3
vdaanen
Membre régulier
 
Chef de projet logiciel dispositifs médicaux
Inscription : octobre 2006
Messages : 212
Détails du profil
Informations personnelles :
Âge : 39
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Chef de projet logiciel dispositifs médicaux
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2006
Messages : 212
Points : 73
Points : 73
Bonjour,

non pas de message d'erreur

En revanche, dans le "Task manager", je voyais bien le process etre créé et tué immediatement

J'ai resolu le probleme en utilisant un spawn, enfin la ligne "pid = subprocess.Popen(Cde).pid" pour etre tout a fait exact et la ca marche, mon serveur est bien present sur le compte d'un autre

V
vdaanen est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 02h22.


 
 
 
 
Partenaires

Hébergement Web