@qwerty278

Как в python'e работать с командной строкой?

Хотелось бы узнать, как работать с cmd в python скриптах.

Мне нужно, чтобы скрипт вводил команды в командную строку Windows, получал данные их работы и так далее.

Отдаленное, что я смог найти - это функция os.system().

Но она просто выполняет команды, как получить результаты их работы я не знаю (если кто-то знает, просьба отписать).
А так же, один из главных ньюансов - это то, что все команды выполняются без админ прав. Пытался вводить и с аргументом "runas", и сколько только не искал, не получилось добиться того, чтобы os.system() выполнял команды с правами администратора.
  • Вопрос задан
  • 141 просмотр
Пригласить эксперта
Ответы на вопрос 1
delvin-fil
@delvin-fil
Crazy Linux-admin
#!/usr/bin/env python3.6
# -*- coding: utf-8 -*-
# file name toster.py
import sys, os
cmd = sys.argv[1]
clip = os.popen(f'ls {cmd}' ).read()
print (clip)

python /path_to_script/toster.py -l
5dbae4384b08b411721821.png

Можно и вот так:
import sys, os
cmd = sys.argv[1]
arg = sys.argv[2]
clip = os.popen(f'{cmd} {arg}' ).read()
print (clip)

python /path_to_script/toster.py df -h
5dbaf1d6798c1904544292.png
Если подразумевается много аргументов, то это делается так:
python /path_to_script/emerge "bash -pv --color=y"
5dbaf2ef8530d893200271.png
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы