Откройте терминал в скрипте Python и выполните команды терминала в этом недавно открытом терминале - PullRequest
0 голосов
/ 29 января 2020

Мне нужно создать скрипт Python для открытия окна терминала в Mac / Linux и выполнить следующие команды в терминале из скрипта Python.

  1. Открыть терминал
  2. Выполнить команду sudo openpyn --init ""
  3. Нам будет предложено ввести пароль и имя пользователя - передать его из Python script

Пробовал с ниже, но это не работает, любая идея или рекомендации, пожалуйста. Буду очень полезен.

from openpyn import openpyn
import subprocess
import os

subprocess.call(["sudo openpyn --init"], shell=True)
os.system("sudo openpyn --init")

Но это не дает никаких результатов или не работает, как ожидалось.

1 Ответ

3 голосов
/ 29 января 2020

Я не совсем понимаю формулировку вашего вопроса, но если вы хотите открыть терминал и запустить:

ls -l 

в этом терминале, вы можете сделать:

import os
os.system("""osascript -e 'tell application "Terminal" to do script "ls -l"'""")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...