Как выполнить / bin функции из терминала Python?


0

Я на самом деле бегу питона переводчик через терминал Linux bash, и я хотел бы иметь возможность выполнять некоторые команды bash в / bin через интерпретатор python. Как я могу это сделать?

Ответы:


0
from subprocess import call
call(["ls", "-l"])

Это сработало! Но как мне сохранить вывод в виде строки? Я хотел бы использовать функцию & lt; string & gt; .find (), но присвоение этой строки call () переменной не сработало.
Ben Marconi

Посмотрите документацию на docs.python.org/2/library/subprocess.html ... вы найдете примеры там.
John

0

Если вы пытаетесь запустить некоторые из основных команд ОС, проверьте модуль ОС Python https://docs.python.org/3.5/library/os.html и модуль подпроцесса https://docs.python.org/3.5/library/subprocess.html

Модуль ОС предоставляет самый простой способ взаимодействия с ОС в Python.

>>> import os

>>> os.listdir('/bin')

Будет перечислять содержимое файла в каталоге / bin, как пример.

Можете ли вы более точно указать, какие команды bash вы хотите запустить?


Конечно, мне нужен доступ к моим командам strace, csf, netstat и т. Д. Без необходимости импорта целых библиотек для их замены.
Ben Marconi

В этом случае я не думаю, что есть какие-либо встроенные методы / команды, которые на самом деле запускают команды ОС. Я полагаю, что у вас не будет другого выбора, кроме как импортировать хотя бы модуль os или subprocess. Кто-то умнее меня может дать вам другую информацию, но исходя из моего опыта, вам придется импортировать хотя бы один модуль, чтобы получить доступ к ОС.
curran
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.