这有点奇怪。因此,我有一个要执行的OS命令。完成后,我将一行文本输出到stdout。如果我运行该应用程序而不执行OS命令,那么我将在stdout上获得文本。但是,如果我在应用程序中运行OS命令,则stdout上不会显示任何内容。
运行某些os.system(command)是否对stdout有任何作用?
os.system(v_command)
→如果运行此,则sys.stdout.write("TEST")
不起作用。但是,如果我不运行os.system(command)
,则会显示我的消息。
您向sys.stdout
写了没有尾随“ \ n”的内容,因此,使用python的默认设置,直到程序退出或显式刷新sys.stdout时,才会刷新输出。
尝试以下任何一种:
sys.stdout.write("TEST\n")
或
sys.stdout.write("TEST")
sys.stdout.flush()