【发布时间】:2020-02-28 14:40:24
【问题描述】:
我正在用 python 构建一个命令行应用程序,我需要能够打印一些东西,然后用户编辑它并返回给我
我知道 Input() 不适合我的情况,因为用户不能修改你给他的文本。 有什么办法吗?
【问题讨论】:
-
你可能需要使用像 Tkinter 这样的完整 UI,或者使用像 Curses 这样的库。普通控制台中的文本操作相当有限。
-
这是相当系统的问题,因为我知道控制台不支持(除非我错了)所以您需要运行另一个应用程序,用户可以在其中将数据输入到输入控件中
-
但以vim为例,用户可以修改vim中的文本
-
vim 是一个用 c 编写的应用程序,它用 c 构建它的窗口,所以它有点无关紧要,因为你是用 python 编写的。 (你可以在 python 中使用 c,但我认为它比其他可用的解决方案要复杂一些)
标签: python python-3.x