gpt4 book ai didi

python - 如何使用 python 打开 gnome-terminal 然后以多行方式运行 python 命令?

转载 作者:行者123 更新时间:2023-12-04 19:25:25 24 4
gpt4 key购买 nike

我正在尝试获取一个子进程调用,该调用将打开一个 gnome 终端,并在该终端中输入 python,然后执行一些 python 命令和导入,而无需用户输入它们。
我正在研究一些自动终端打开代码,该代码将使用 subprocess.call ( Open new gnome-terminal and run command ) 打开一个 gnome-terminal 窗口 (Python syntax to open gnome-terminal and execute multiple commands)
我的最终目标是打开一个 gnome-terminal 窗口,并使用与打开 gnome-terminal 相同的脚本,输入使用 python 的命令。然后在 python 中导入一个包并运行它。
我目前的用法是:

subprocess.call(['gnome-terminal', '-e', "python client.py"])
然而,我想要的是一个可导入的包,我可以打开几个 gnome 终端窗口,它会从 pypi 包中调用不同的对象,有效地执行与调用 client.py 对文件所做的相同的事情。但是,这不适用于安装在 pip 中的软件包。
我想要做的是类似的事情:

subprocess.call(['gnome-terminal', '-e', "python && import <package> && c = <package>.obj.func()"])
这样一个终端就会打开并输入python,导入我想要的包,然后从中调用一些东西,但一切都按照python文件的指示
这似乎不起作用,因为多行脚本适用于 bash 脚本之类的东西,但在输入 python 后尝试输入命令时似乎不起作用。
任何建议将不胜感激

最佳答案

我没有安装 Gnome 终端,但如果你可以让它正确启动 Python,那么你可以使用 Python's -i flag运行一组命令或脚本。
两种用法如下:

  • python -i path/to/my/script运行脚本然后进入解释器
  • python -i -c "# Some Python commands"运行命令然后输入解释器

  • 例如:
    $ python -i -c "import this"
    [poetry]
    >>>
    # Ready for input!

    关于python - 如何使用 python 打开 gnome-terminal 然后以多行方式运行 python 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71625613/

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