Выполнение команды с помощью os.system (A) производит другой вывод, чем запуск A в оболочке - PullRequest
0 голосов
/ 14 декабря 2010

У меня есть шестнадцатеричный преобразователь в двоичный, который я использую в скрипте Python ...

os.system("./HexToBinary " + str(sys.argv[1]) + "_hex " + str(sys.argv[1]) + "_binary")

Если я запускаю свой скрипт python для файла A_hex, он создает файл A_binary.

Но если я запускаю эту команду прямо в командной строке, в файле AA_hex она выдает AA_binary.Но A_binary и AA_binary различаются!

diff example_python example_shell 
Binary files example_python and example_shell differ

В версии, созданной системным вызовом python os.system, отсутствует фрагмент данных с конца.Кажется, это просто отрезано.

Я немного озадачен.Есть мысли?

1 Ответ

1 голос
/ 14 декабря 2010

Я не знаю, нужно ли это, но попробуйте подождать, http://docs.python.org/library/os.html#os.wait

Кроме того, проверьте вывод системы, это может помочь вам сказать, если что-то не так

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...