numpy.distutils.exec_command#

exec_command

Реализует функцию exec_command, которая (почти) эквивалентна функции commands.getstatusoutput, но в системах NT, DOS возвращаемый статус фактически корректен (хотя возвращаемые значения статуса могут отличаться на коэффициент). Кроме того, exec_command принимает ключевые аргументы для (пере)определения переменных окружения.

Предоставляет функции:

exec_command — выполнить команду в указанном каталоге и

в измененной среде.

find_executable — найти команду, используя информацию из окружения

переменная PATH. Эквивалентно posix which команда.

Автор: Pearu Peterson <pearu@cens.ioc.ee> Создано: 11 января 2003

Требуется: Python 2.x

Успешно протестировано на:

os.name

sys.platform

комментарии

posix

linux2

Debian (sid) Linux, Python 2.1.3+, 2.2.3+, 2.3.3 PyCrust 0.9.3, Idle 1.0.2

posix

linux2

Red Hat 9 Linux, Python 2.1.3, 2.2.2, 2.3.2

posix

sunos5

SunOS 5.9, Python 2.2, 2.3.2

posix

darwin

Darwin 7.2.0, Python 2.3

nt

win32

Windows Me Python 2.3(EE), Idle 1.0, PyCrust 0.7.2 Python 2.1.1 Idle 0.8

nt

win32

Windows 98, Python 2.1.1. Idle 0.8

nt

win32

Cygwin 98-4.10, Python 2.1.1(MSC) - тесты echo не проходят, т.е. переопределение переменных окружения может не работать. ИСПРАВЛЕНО: не использовать cygwin echo! Примечание: также cmd /c echo не будет работать, но переопределение переменных окружения работает.

posix

cygwin

Cygwin 98-4.10, Python 2.3.3(cygming special)

nt

win32

Windows XP, Python 2.3.3

Известные ошибки:

  • Тесты, отправляющие сообщения в stderr, завершаются с ошибкой при выполнении из командной строки MSYS, потому что сообщения теряются в какой-то момент.

Функции

exec_command(command[, execute_in, ...])

Возвращает (статус, вывод) выполненной команды.

filepath_from_subprocess_output(выходные данные)

Преобразовать байты в кодировке, используемой подпроцессом, в соответствующую файловой системе str.

find_executable(exe[, path, _cache])

Возвращает полный путь к исполняемому файлу или None.

forward_bytes_to_stdout(val)

Пересылает байты из вызова подпроцесса в консоль без попытки их декодирования.

get_pythonexe()

temp_file_name()