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, ...]) | Возвращает (статус, вывод) выполненной команды. |
find_executable(exe[, path, _cache]) | Возвращает полный путь к исполняемому файлу или None. |
get_exception() | |
get_pythonexe() | |
is_sequence(seq) | |
make_temp_file([suffix, prefix, text]) | |
open_latin1(filename[, mode]) | |
quote_arg(arg) | |
temp_file_name() | |
test(**kws) | |
test_cl(**kws) | |
test_execute_in(**kws) | |
test_nt(**kws) | |
test_posix(**kws) | |
test_svn(**kws) |
© 2008–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.12.0/reference/generated/numpy.distutils.exec_command.html