使用Python脚本打开终端并在该新打开的终端中执行终端命令

时间:2020-01-29 12:08:13

标签: python python-3.x linux macos

我需要创建一个Python脚本以在Mac / Linux中打开一个终端窗口,并需要从Python脚本在终端中执行以下命令。

  1. 打开终端
  2. 执行命令sudo openpyn --init“”
  3. 它将提示我们输入密码和用户名-从Python脚本传递它

尝试以下方法,但不起作用,请提出任何想法或建议。将对您有很大帮助。

from openpyn import openpyn
import subprocess
import os

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

但是它没有给出任何结果或无法正常工作。

1 个答案:

答案 0 :(得分:3)

我不完全理解您的问题的措辞,但是如果您想弹出一个终端并运行:

ls -l 

在该终端中,您可以执行以下操作:

import os
os.system("""osascript -e 'tell application "Terminal" to do script "ls -l"'""")