【问题标题】:Why this linux command in python wont open xterm terminal?为什么python中的这个linux命令不会打开xterm终端?
【发布时间】:2018-10-30 17:56:01
【问题描述】:

我有以下代码行

print linuxCommand.execute_ssh_command("xterm -e \"cd /home/;./lapras.sh; bash\" &", True, False)

它不会打开图形终端,我可以用脚本手动完成或运行另一个脚本,测试也在服务器的 Debian 会话上运行。

【问题讨论】:

    标签: python linux testing debian xterm


    【解决方案1】:

    在终端上打印命令和使用他是不一样的。

    您可以使用 subprocess 在 python 上调用 bash 命令:

    import subprocess subprocess.call("date")

    您的 bash 命令使用 args,因此您可以像这样使用子进程:

    subprocess.call(["command1", "arg1", "arg2"])
    

    更多信息:https://www.cyberciti.biz/faq/python-execute-unix-linux-command-examples/

    【讨论】:

    • 你好,事情是子进程在windows上执行,它应该在debian会话中执行,你知道我该怎么做吗?
    • 我不确定我是否理解你的问题,你想向另一台机器发送终端命令吗?
    • 是的,我在windows电脑上,我想用debian打开xterm并在另一台电脑上发送命令
    • 好的,你可以使用paramiko第三方库,这个库基本上是使用SSH-protocol发送终端命令到另一台电脑。有了它,您将不再需要图形界面。更多信息:github.com/paramiko/paramiko 相关答案:stackoverflow.com/questions/28411960/…
    猜你喜欢
    • 1970-01-01
    • 2017-06-13
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-14
    • 2018-02-09
    • 2017-06-17
    相关资源
    最近更新 更多