У меня есть шестнадцатеричный преобразователь в двоичный, который я использую в скрипте 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, отсутствует фрагмент данных с конца.Кажется, это просто отрезано.
Я немного озадачен.Есть мысли?