Je crée une interface graphique qui doit être exécutée sur différents ordinateurs. Dans le script j'ai besoin d'ouvrir un programme externe et exécuter une macro à travers ce programme. J'utilise un sous-processus pour le faire. Le problème est que sans coder en dur le chemin je ne suis pas capable de trouver le programme. Je ne peux pas coder en dur le chemin, car le programme peut se trouver dans des répertoires différents sur des ordinateurs différents. Est-ce possible?Démarrer un programme externe sans coder en dur le chemin
code:
from subprocess import *
def call_dos(self, program, *args):
proc = call([program, args])
if proc:
logging.warning('Calling failed')
else:
logging.info('Calling successful')
def partone(self, *args):
try:
self.call_dos("Myprogram.exe", r"C:\Mymacro.mko")
finally:
self.partone()
Le message d'erreur:
Traceback:
'Calling failed'
Merci pour toute réponse!
l'exigence: '" Myprogram.exe "' doit être dans le chemin du système. Ceci n'est pas lié à une question python. –