2009-12-07 5 views
1

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?

+3

S'il s'agit d'un problème d'espace dans le chemin, alors le 64 bits/32 bits est trompeur ... –

+2

Afficher l'exemple de code que vous avez essayé d'échouer, avec les messages d'erreur qu'il donne. – nos

+0

Il y a aussi un espace dans "Program Files" ... – bobince

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