Gestion de l'exécution du programme avec des espaces dans le chemin à l'aide de Python
En Python, os.system est couramment utilisé pour exécuter des programmes externes. Cependant, il peut échouer lorsque des espaces sont présents dans le chemin d'accès au programme.
Considérez l'extrait de code suivant :
1 2 3 |
|
Ce code tente d'exécuter le Bloc-notes avec un chemin contenant des espaces. Cependant, il échoue avec l'erreur :
1 |
|
Pour résoudre ce problème, échappez le programme avec des guillemets :
1 |
|
Cependant, cette approche échoue lors de la transmission de paramètres au programme, car vu dans l'exemple suivant :
1 |
|
Pour résoudre ce problème, utilisez subprocess.call :
1 2 3 |
|
subprocess.call accepte une liste d'arguments, éliminant ainsi le besoin de citations complexes. Cela résout efficacement le problème de l'exécution de programmes avec des espaces dans leurs chemins.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!