Я использую Windows, поэтому хочу запускать команды в cygwin, а не в cmd. Я использую Python 3.6.1.
Я просто хочу знать, как запускать основные команды, чтобы можно было работать оттуда, как ls. Я пробовал:
- (что-то вроде этого, но это не работает)
Код: Выделить всё
subprocess.call("E:/cygwin/bin/bash.exe", "ls") - приведенное ниже решение, предложенное @pstatix, которое использует Popen(). Запуск stdin.close() после stdin.write(b'ls') приводит к ошибке /usr/bin/bash: строка 1: ls: команда не найдена.
- откройте cygwin: subprocess.call("E:/cygwin/bin/bash.exe")
- (выполнить команды в Windows cmd: subprocess.call("dir", Shell=True))
Закрывается ли cygwin автоматически, когда я запускаю следующую команду Python, или мне нужно выйти до этого?
Я относительно новичок в этом.
Подробнее здесь: https://stackoverflow.com/questions/444 ... subprocess
Мобильная версия