交互式命令行(python3.6。)

时间:2018-07-31 10:47:00

标签: python-3.x shell command-line-interface

我喜欢基于命令行的程序,我想使我的个人程序与命令行交互,知道指针在哪里并对程序做出相应的反应,我想使按钮(而不是gui或tkinter)和其他一些按钮东西。我无权访问curses lib,因为我有Windows,我想知道是否有办法(和Maybye跨平台)

1 个答案:

答案 0 :(得分:1)

很抱歉,您无法执行您要的操作,但是有一种方法可以在同一行中再次打印不同的文本,我认为这可能会有所帮助。

print('\r'+"Whatever you want to write", end = '', flush = True)

此代码将覆盖先前在该行上编写的内容,但是您必须确保在此之前打印该行时,它是end = '',因为默认情况下,它是end = '\n',它会添加一个新行线。

此代码也仅覆盖其具有的字符数...

假设您使用过print("Hello", end = '') 然后您使用print('\r'+"Hi", end = '', flush = True)

您将获得... >>Hillo

此外,这仅适用于CLI,不适用于IDLE,Jupyter或IPython,我知道此方法可在Windows上运行,不确定跨平台