os.command [closed]后写入标准输出

问题描述 投票:0回答:1

这有点奇怪。因此,我有一个要执行的OS命令。完成后,我将一行文本输出到stdout。如果我运行该应用程序而不执行OS命令,那么我将在stdout上获得文本。但是,如果我在应用程序中运行OS命令,则stdout上不会显示任何内容。

运行某些os.system(command)是否对stdout有任何作用?

os.system(v_command)→如果运行此,则sys.stdout.write("TEST")不起作用。但是,如果我不运行os.system(command),则会显示我的消息。

python stdout
1个回答
0
投票

您向sys.stdout写了没有尾随“ \ n”的内容,因此,使用python的默认设置,直到程序退出或显式刷新sys.stdout时,才会刷新输出。

尝试以下任何一种:

sys.stdout.write("TEST\n")

sys.stdout.write("TEST")
sys.stdout.flush()
    
© www.soinside.com 2019 - 2024. All rights reserved.