解决python开发的命令行程序被其他应用程序调用时的不能逐行输出,而是调用结束时一次性输出的问题。在python程序的前面加上以下代码
# 设置python缓存机制,这样其他程序调用时输出不会出现结束时一次性输出的情况
os.environ['PYTHONUNBUFFERED'] = '1'
sys.stdout.reconfigure(line_buffering=True) # Python 3.7+