J'ai un hexagone convertisseur binaire que j'utilise dans un script Python ...Exécution d'une commande avec os.system (A) produit différentes sorties puis de leur coquille
os.system("./HexToBinary " + str(sys.argv[1]) + "_hex " + str(sys.argv[1]) + "_binary")
Si je lance mon script python sur le fichier A_hex, il produit le fichier A_binary. Mais si j'exécute cette commande directement dans la ligne de commande, le fichier AA_hex produit AA_binary. Mais A_binary et AA_binary diffèrent!
diff example_python example_shell
Binary files example_python and example_shell differ
La version produite par l'appel python os.system manque un bloc de données à la fin. Il semble que cela soit juste coupé.
Je suis un peu perplexe. Des pensées?
imprime os.system sur 256. Comment J'utilise os.wait? Je mets un os.wait() juste après os.system (A), mais l'interpréteur crache OSError: [Errno 10] Aucun enfant ne traite – Mark
@aaa ['os.system'] (http: //docs.python. org/library/os.html # os.system) attend que le sous-processus soit terminé. – khachik
@mark 'os.system' renvoie ce code de sortie du processus fils (pas toujours vrai cependant). Vous ne pouvez pas l'utiliser pour 'os.wait'. – khachik