Tag: 交互

有没有好的Java库可以帮助构build命令行应用程序?

我需要用Java编写一个简单的命令行应用程序。 这将是很好的使用一个图书馆,照顾parsing命令,照顾像标志和可选/强制参数的东西… UPDATE 内置TAB完成的东西会特别好。

在C / C ++中编写“真正的”交互式terminal程序,如vim,htop,…不带ncurses

不,我不想使用ncurses ,因为我想了解terminal是如何工作的,并且乐于自己编程。 :)它不必是便携式的,它只能在基于Linux xterm的terminal仿真器上工作。 我想要做的是编写一个像htop和vim这样的交互式terminal应用程序。 我的意思不是看起来像盒子或设定颜色的字符的输出,这是微不足道的; 也使内容适合窗口大小。 我需要的是 如何让鼠标交互像点击一个字符和滚动鼠标滚轮(当鼠标是在一个特定的字符)来实现滚动[ 编辑:当然在terminal模拟器 ],和 如何完全保存和恢复父进程的输出,并从输出中分离我的打印,所以在离开我的应用程序之后,除了我在shell中input的命令之外,应该在那里,就像运行htop并退出时一样:没有任何东西可见从这个应用程序了。 我真的不想使用ncurses。 但是,当然,如果你知道ncurses的哪个部分负责这些任务,欢迎告诉我在源代码的哪里可以find它,所以我会研究它。

有没有Python的交互式graphics库

我正在寻找一个Python的交互式graphics库。 “ 图 ”是指由一组顶点连接起来的一组节点(不是xy轴上的一个值的图,也不是一个像素的网格)。 通过“交互”,我的意思是我可以拖放节点,我需要能够点击节点/顶点,并让库传递节点/顶点到我的callback,这可能会添加/删除节点/顶点或显示信息(由于数据集太大/复杂,我不能在启动时加载完整的graphics,而是根据用户input只加载必要的数据切片)。 通过Python,我的意思是编程语言Python ,graphics库应该有CPython绑定。 我有Python 2.7和Python 3.1,但可以降级到2.6如果有必要。 这种语言要求是因为我正在使用的数据集只有Python绑定。 graphics库必须支持有向图,并能自动布局节点。 我需要在节点上放置标签。 优选地,布局algorithm应该使相邻的节点彼此靠近。 在我4岁的笔记本电脑上,我应该能够处理100-1000个节点和大约300-4000个顶点(我通常从大约100个节点开始,但是数量可能会根据用户的input而扩大)。 最好它应该是一个没有太多依赖的库(可能除了Gnome)。 开源是首选。 我已经使用Tkinter Canvas编写了一个简单的程序原型,但是我需要一个更严格的graphics库来扩展程序。 我看过graphviz和matplotlib,但显然他们只是用静态graphics工作,显然需要大量的工作来完成交互操作(如果我错了,纠正我,我只是简单地看了一下) 。 我也尝试生成一个SVG文件的graphics,并使用Inkscape来查看它,但它太慢,需要太多的内存,由于顶点的数量,它变成了一个混乱。

在R中,如何将前一个expression式的结果赋值给一个variables?

假设我正在使用R的交互式控制台,而且我刚刚做了这样的事情: long_running_command() 那个长时间运行的命令返回一个值,我刚刚意识到我想把这个值赋给一个variables而不是放弃它。 那么如何在不执行命令的情况下获得该值呢? 有没有像这样的命令? result = get_last_return_value()

git add –interactive“你编辑的块不适用”

我试图使用git add –interactive来有select地添加一些更改到我的索引,但我不断收到“您编辑过的大块不适用,再次编辑…”消息。 即使我select了e选项,我也会收到此消息,并立即保存/closures我的编辑器。 换句话说,根本不编辑大块,补丁不适用。 下面是我正在使用的确切示例(我正在尝试放置一个小的演示): 原始文件: first change second change off branch third change off branch second change third change fourth change 新文件: Change supporting feature 1 first change second change off branch third change off branch second change third change fourth change bug fix 1 change supporting feature 1 我试图展示如何使用git add –interactive来只添加“错误修复1”行到索引。 在文件上运行交互式添加,我select了补丁模式。 […]

从标准input读取密码

场景:交互式CLI Python程序,需要密码。 这也意味着,没有可能的GUI解决scheme。 在bash中,我可以在不通过屏幕重新提示的情况下读取密码 read -s 有没有类似的Python? 也就是说, password = raw_input('Password: ', dont_print_statement_back_to_screen) 替代方法:在将input的字符发送回屏幕(也称为浏览器样式)之前,用“*”replaceinput的字符。