Je veux appeler un exe de Python sur une version 64 bits de Vista. Je sais utiliser un sous-processus, mais toutes les applications 32 bits sont stockées dans C: \ Program Files (x86) \, et il n'aime pas les espaces que je crois. J'ai essayé des caractères d'échappement, ne tire pas, des idées?Comment est-ce que j'appellerais 32bit exes dans Windows 64bit avec python?
1
A
Répondre
1
textEditorExecutablePath = 'C:\\Program Files (x86)\\Notepad2\\Notepad2.exe'
filepathToOpen = 'C:\\file.txt'
subprocess.Popen([textEditorExecutablePath, filepathToOpen])
Fonctionne pour moi. Comment appelez-vous Popen?
+0
Merci, j'essayais en fait de passer les arguments sous forme de texte, sans les stocker dans une variable – Kevin
S'il s'agit d'un problème d'espace dans le chemin, alors le 64 bits/32 bits est trompeur ... –
Afficher l'exemple de code que vous avez essayé d'échouer, avec les messages d'erreur qu'il donne. – nos
Il y a aussi un espace dans "Program Files" ... – bobince