Python 3.x 命令行交互(python3.6.)

Python 3.x 命令行交互(python3.6.),python-3.x,shell,command-line-interface,Python 3.x,Shell,Command Line Interface,我喜欢基于命令行的程序,我想让我的个人程序与命令行交互,知道指针在哪里并对程序做出相应的反应,我想制作按钮(而不是gui或tkinter)和其他一些东西。我没有任何权限访问curses lib,因为我有windows,我想知道是否有办法做到这一点(也许是跨平台的)很抱歉,没有办法实现您的要求,但有一种方法可以在同一行中再次打印不同的文本,我想这可能会有所帮助 print('\r'+"Whatever you want to write", end = '', flush = True) 此代码

我喜欢基于命令行的程序,我想让我的个人程序与命令行交互,知道指针在哪里并对程序做出相应的反应,我想制作按钮(而不是gui或tkinter)和其他一些东西。我没有任何权限访问curses lib,因为我有windows,我想知道是否有办法做到这一点(也许是跨平台的)

很抱歉,没有办法实现您的要求,但有一种方法可以在同一行中再次打印不同的文本,我想这可能会有所帮助

print('\r'+"Whatever you want to write", end = '', flush = True)
此代码覆盖以前在该行上写入的内容,但您必须确保在此之前打印该行时,它是
end='
,因为默认情况下,它是
end='\n'
,添加了新行

此外,此代码只覆盖它所包含的字符数,如

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

你会得到。。。 希尔洛>


另外,这只适用于CLI,不适用于IDLE、Jupyter或IPython,我知道这种方法适用于Windows,不确定跨平台

非常感谢。你帮了我很多。谢谢现在是尝试XD的时候了