gpt4 book ai didi

python - 从 python 脚本运行终端命令 (Linux)

转载 作者:太空宇宙 更新时间:2023-11-04 10:13:51 25 4
gpt4 key购买 nike

我正在尝试编写一个执行以下操作的 python 脚本:

  1. 打开一个终端,cd 到一个目录,然后运行那里的命令。

  2. 打开第二个终端,cd 到另一个目录,然后执行那里的文件。

步骤1的执行只有在步骤2完成后才能完成。第 1 步和第 2 步都应通过 python(或其他语言)脚本完成。

我尝试使用 subprocess.Popen、subprocess.call、os.sytem,但这似乎不起作用。

有没有人知道如何做到这一点?

我目前的代码:

import subprocess

terminal1 = subprocess.Popen(["gnome-terminal",'cd ~',"torcs -r ~/quickrace.xml"])
terminal2 = subprocess.Popen(['gnome-terminal','cd ~'])

最佳答案

我不知道这是否正是您想要的,但请尝试一下,将 $variables 替换为您想要的,我认为它会运行。

#!/bin/bash


xterm -e "pwd ; cd $PATH ; your command ; echo press RETURN to close this window ; read" # delete the echo and the read to don't stop the process and make it run quickly
xterm -e "pwd ; cd $OTHERPATH ; your command ; echo press RETURN to close this window ; read"

如果没有,请考虑安装 xterm。 (rpm -i xterm 如果你有 rpm 包)

我在 python 中做了这个,但这并不是你想要的,但我认为这是一个开始。

# -*- coding: utf-8 -*-

import os

if __name__ == "__main__":
os.system('xterm -e "pwd ; cd $PATH ; your command ; echo press RETURN to close this window ; read" &') # delete the echo and the read to don't stop the process and make it run quickly
input("Press Enter to continue...")
os.system('xterm -e "pwd ; cd $OTHERPATH ; your command ; echo press RETURN to close this window ; read" &')

关于python - 从 python 脚本运行终端命令 (Linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47412633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com