Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 制作一个控制台应用程序,其中输出为';t线性_Python_Command Line - Fatal编程技术网

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。