在python中打开新窗口(像vim一样)

时间:2017-04-03 18:03:27

标签: python python-3.x

我正在研究一个项目,但我想知道是否有可能在linux shell中打开一个新窗口(比如vim),这样我就可以为程序输出和输入提供干净的空间 感谢

2 个答案:

答案 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工具包加快速度 - 但这是一项很好的投资!

我建议你考虑一下你想采取什么方法,然后如果你还需要帮助,请回答一个更具体的问题。