Python 制作一个控制台应用程序,其中输出为';t线性
当我以前制作过任何类型的基于命令行的应用程序时,我唯一用来显示输出的方法就是类似于Python 制作一个控制台应用程序,其中输出为';t线性,python,command-line,Python,Command Line,当我以前制作过任何类型的基于命令行的应用程序时,我唯一用来显示输出的方法就是类似于print(stuff)或系统控制台打印(moreStuff) 但是,我看到并使用了控制整个控制台窗口的控制台应用程序(nano) 我正在编写一个控制台应用程序(python),我认为它可能适合这种方法 那么,我如何(在python中)实现这一点(最好是在Windows和Linux上工作) 这种技术有名字吗 线性的意思是: ->Searching for files... ->10 files foun
print(stuff)代码>或系统控制台打印(moreStuff)代码>
但是,我看到并使用了控制整个控制台窗口的控制台应用程序(nano
)
我正在编写一个控制台应用程序(python),我认为它可能适合这种方法
那么,我如何(在python中)实现这一点(最好是在Windows和Linux上工作)
这种技术有名字吗
线性的意思是:
->Searching for files...
->10 files found...
->Analyzing files...
当我想要更像:
->Searching files in directory [current_dir_goes_here]
->10 files found
->Analyzing [filename.txt]
您可能正在寻找的库称为curses。我不是您所说的“不是线性的”,但如果您指的是将控制台视为屏幕上有字符组成的控件的UI,您可能会对此感兴趣:根据您的编辑,它听起来像是您真正想要的“动态”一词。不,我认为这应该不是很难:您的程序知道目录名和文件名,为什么不将其包含在日志语句中?是的,现在我明白了这一点,我认为它在StackOverflow上更有意义,但它可能会在那里关闭,除非你有一个代码示例和一个更具体的问题(如果你真的想,请版主迁移它)。我在Windows和Linux上工作,因此,我希望有一个理想的解决方案能够同时涵盖这两个方面。您应该尝试使用happiness(),它是一个易于使用的库,可以“替换”ncurses。