我正在寻找Python代码,这将运行一些Linux代码的孩子的终端和退出后,父母终端-所有的孩子的终端将被关闭。
下面是一个小示例,它应该如何工作:
import os
HOW_MANY_CHILDS_TERMINAL = 5
for x in range(HOW_MANY_CHILDS_TERMINAL):
print("X opened.")
os.system("do some linux stuff")
问题是,这会覆盖我当前的终端窗口。
我需要在单独的窗口中打开每个Linux命令。
我是Python和Linux的新手。我有一个在终端窗口中运行的进程,它将无限期地运行。阻止它的唯一方法就是让它崩溃,或者让我点击ctrl+C。这个过程将文本输出到终端窗口,我希望用Python捕获文本,所以我可以对这些文本进行一些额外的处理。
我知道我需要做一些事情来获取stdout,但是无论我怎么尝试,我似乎都不能正确地捕获stdout。这是我到目前为止所拥有的。
import subprocess
command = 'echo this is a test. Does it come out as a single line?'
def myrun(cmd):
我想将一些命令输送到一个Xterm窗口,这个窗口是由我的python程序打开的。我在Linux上,正在使用子进程与终端通信。
import subprocess
subprocess.run("xterm -e python3 main.py",shell=True)
这将打开xterm窗口并在我使用子流程模块调用的main.py文件中运行脚本,其中包含以下代码:
import time
while True:
try:
print("Me is running")
time.sleep(5)
except K
Ubuntu 18.04.2 LTS上的Python 3.7.1 使用Pycharm版本: PyCharm 2019.1.3 (Professional Edition)
Build #PY-191.7479.30, built on May 30, 2019
Linux 4.18.0-22-generic 我在调用os.get_terminal_size()函数时遇到了问题 从终端窗口运行该命令可以正常工作: Python 3.7.1 (default, Oct 22 2018, 11:21:55)
[GCC 8.2.0] on linux
Type "help",
所有人。我对编程还不熟悉。我真的需要一些关于我所面临的问题的帮助。所以,这里的情况是,当终端尺寸低于80x24时,我试图显示一个警告。作为记录,我的Os是窗口,但是我使用虚拟机运行Linux,因为所有文件都在Linux中。使用终端运行文件时,警告显示正确。但问题是当我尝试使用PuTTY从Windows运行该文件时。警告没有出现。我确信这是因为我使用的函数只能读取Linux环境,而不能读取Windows。有人能帮我或指点我如何使它能够得到窗口的尺寸方向吗?所有文件都应该保留在Linux中。我在用C。
下面是代码的一部分,用于显示警告和获取维度。
//This is to display warn
编辑
不向LXTerminal gui开放--它只是一个控制台窗口--所以除非有一种打开新的“控制台”窗口的方法,否则看起来我需要安装it终端。
我想运行bash脚本,最后只运行open a new command in another LXTerminal window,在登录窗口中的命令行结束时让它运行。
我正在运行Raspbian的Pi 3
我是Linux的新手,所以我尝试在命令行中输入lxterm、lx终端、lxterminal,显然是误解了所需的内容。
我还尝试使用"&“在后台运行命令,但它似乎需要终端才能输出,因为它失败了,我看不出原因。它本身运行良好,但将