gpt4 book ai didi

Python,运行终端,并在其中执行命令

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

我使用的是 Python 2.7.5,因为这个版本安装在我想要运行脚本的机器上。

我在 Tkinter 中创建了一个简单的 GUI,带有按钮和文本输入。现在在一个输入中我提供了服务器的 ip 或主机名,在下一步中我读取输入字段的值并将其发送到 linux bash 终端,这里我遇到了问题。

从输入字段中读取值(效果很好)

nazwa_ip = self.Input_IP_hostname.get("1.0", 'end-1c')

接下来:

os.system('gnome-terminal --window-with-profile=MY_PROFILE -e "ssh -t user_name@nazwa_ip"')

这就是问题所在,因为它不会将“nazwa_ip”更改为读取值。该命令发送到终端:

ssh -t user_name@nazwa_ip

但我想发送:

ssh -t user_name@ip_adres_from_input_field

有人可以帮我解决这个问题吗?

最佳答案

根据 Python 文档,建议将 os.system 替换为 subprocess 模块。

status = os.system("mycmd" + " myarg")
# becomes
status = subprocess.call("mycmd" + " myarg", shell=True)

关于Python,运行终端,并在其中执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41781506/

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