Je souhaite ouvrir un fichier en utilisant le module subprocess
comme si le fichier avait été double-cliqué dans l'Explorateur. Comment je fais ça?Module de sous-processus Python équivalent pour double-clic dans Windows
J'ai essayé la ligne suivante:
subprocess.call("C:/myfile.csv", shell=True)
qui renvoie une erreur en disant:
La syntaxe de la commande est incorrecte.
'C: \' n'est pas reconnu comme une commande interne ou externe, un fichier exécutable ou un fichier séquentiel.
Comment émuler un double-clic en utilisant subprocess
? Fondamentalement, je veux ouvrir un fichier CSV dans Excel 2007.
Je pense que 'subprocess.call (r'C: \ myfile.csv ', shell = True)' devrait le faire (pas sûr, et 'os.startfile' est plus propre). –
@Chris: J'ai effectivement utilisé 'shell = True', j'ai oublié de l'inclure dans la question. Utiliser 'shell = True' produirait l'erreur que j'ai mentionnée ci-dessus. – Kit
Je pense que vous avez manqué le fait que Chris a utilisé une corde brute avec un backslash pour son chemin et vous ne l'avez pas fait dans le vôtre (et la différence peut être significative). – martineau