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, потому что сообщения теряются в какой-то момент.
Функции
|
Возвращает (статус, вывод) выполненной команды. |
|
Преобразовать байты в кодировке, используемой подпроцессом, в соответствующую файловой системе str. |
|
Возвращает полный путь к исполняемому файлу или None. |
Пересылает байты из вызова подпроцесса в консоль без попытки их декодирования. |
|