Je me sers de Beyond Compare 3 pour voir la différence entre deux fichiers XML. Je suis prêt à créer un petit script python qui, lors de l'exécution, ouvrira les fichiers prêts à être comparés dans l'outil Beyond Compare.ne peut pas ouvrir les fichiers au-delà de comparer en utilisant python
Jusqu'à présent, j'essayé d'invoquer BC3 de la syntaxe de ligne de commande ci-dessous et il fonctionne:
BCompare.exe "c:\Ref-2.xml" "c:\Cop-2.xml"
mais lorsque je tente d'exécuter même syntaxe de script python comme illustré ci-dessous, il jette l'erreur
from subprocess import check_output
check_output('BCompare.exe "c:\Ref-2.xml" "c:\Cop-2.xml"', shell=True)
L'erreur qui est montré est:
raise CalledProcessError(retcode, cmd, output=output)
subprocess.CalledProcessError: Command 'BCompare.exe "c:\Ref-2.xml" "c:\Cop-2.xml"' returned non-zero exit status 1
am Je manque quelque chose? J'ai essayé différentes solutions pour ouvrir les instructions en ligne de commande en utilisant le tutoriel this et beaucoup d'autres mais cela ne fonctionne pas.
Non, malheureusement, il produit la même erreur J'ai donné le chemin absolu de 'BCompare.exe' – Dhruvify
Cependant, avec' subprocess.call ('' C: \ Utilisateurs \ BHD4ABT \ Desktop \ Beyond Compare 3 \ BCompare.exe ') 'Je suis capable d'ouvrir au-delà de l'outil de comparaison, mais je ne peux pas ajouter des fichiers à comparer – Dhruvify
J'ai modifié la réponse ci-dessus. Vérifiez cela s'il vous plaît. – BigBang