我正在研究一个项目,但我想知道是否有可能在linux shell中打开一个新窗口(比如vim),这样我就可以为程序输出和输入提供干净的空间 感谢
答案 0 :(得分:1)
这个问题与Python无关。您只需打开一个新的终端窗口或使用Tmux之类的插件打开运行不同应用程序的多个窗口。您可能对Vim-Tmux workflow感兴趣。
基本上,您可以垂直打开两个窗格,在左窗格中打开vim,然后在右窗格中执行脚本。
$ tmux
$ vim module.py
<C-b> % # this is a shortcut
<C-b> right-arrow
$python module.py
答案 1 :(得分:0)
有点不清楚最好的答案是什么,因为我怀疑你不确定你真正想要的是什么。以下是一些可能性:
如果您只想弹出一个显示当前运行命令输出的新终端,您可以使用Subprocess模块创建一个新终端,例如xterm -e command
(其中command是显示输出的print语句)。 优点:它简单而且使用内置功能,您还可以轻松显示命令历史记录。 缺点:您一次只能显示一个命令的输出,并且您必须关闭终端才能继续。 (有一种方法来回切换,但这并不容易。)
另一种方法是使用两个文本控件和一个按钮来构建自己的gui来运行命令。这很容易做到,而Python随附了TKinter。您需要阅读文档并学习一些教程。 优点:您可以控制界面。 缺点:您需要使用gui工具包加快速度 - 但这是一项很好的投资!
我建议你考虑一下你想采取什么方法,然后如果你还需要帮助,请回答一个更具体的问题。