Подтвердить что ты не робот

Python Script выполнять команды в терминале

Я читал это где-то некоторое время назад, но, похоже, не нашел его. Я пытаюсь найти команду, которая будет выполнять команды в терминале, а затем выводит результат.

Например: script будет:

command 'ls -l'

Он выдает результат выполнения этой команды в терминале

4b9b3361

Ответ 1

Существует несколько способов сделать это:

Простым способом является использование модуля os:

import os
os.system("ls -l")

Более сложные вещи могут быть достигнуты с помощью модуля подпроцесса: например:

import subprocess
test = subprocess.Popen(["ping","-W","2","-c", "1", "192.168.1.70"], stdout=subprocess.PIPE)
output = test.communicate()[0]

Ответ 2

Я предпочитаю использовать модуль подпроцесса:

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

Причина в том, что если вы хотите передать некоторую переменную в script, это дает очень простой способ, например, взять следующую часть кода

abc = a.c
call(["vim", abc])

Ответ 4

Вы также должны посмотреть в командах .getstatusoutput

Возвращает кортеж длиной 2. Первое - это целое число return (0 - когда команды успешны) второй - весь вывод, как будет показано в терминале.

Для ls

    import commands
    s=commands.getstatusoutput('ls')
    print s
    >> (0, 'file_1\nfile_2\nfile_3')
    s[1].split("\n")
    >> ['file_1', 'file_2', 'file_3']

Ответ 6

import os
os.system("echo 'hello world'")

Это должно работать. Я не знаю, как напечатать вывод в оболочку Python.

Ответ 7

Вы можете импортировать модуль 'os' и использовать его следующим образом:

import os
os.system('#DesiredAction')

Ответ 8

Доброго времени суток! Мой автомобиль не является обязательным условием, что проблема заключается в том, что у меня есть все, что нужно, и то, что мне нужно сделать, чтобы узнать, как работает система управления контентом ("Монго"). ) Интерфейс Монго и его рецензии, комментарии и комментарии: faire for que mon script.py Продолжить работу над созданием базовых принципов автоматизации и исполнением сценариев.

Ответ 9

В графическом интерфейсе рабочего стола (некоторые из вас могут не использовать его) вы можете листать ярлык на рабочем столе и иметь в нем команду, чтобы открыть файл с отменой. Если вы скопируете и вставьте его в свой интерпретатор python, он должен работать. (Я не уверен, что это сработает, но почему бы не попробовать!) Извините за все орфографические ошибки... Мне только 11. Эта информация НЕ составлена! это только я ленив, составляя имя! помните, im только 11!