我有這個代碼從python運行minecraft服務器並在命令行中打印所有內容。然而,在每一行的結尾打印「\ r \ n」,我不希望它,有什麼辦法擺脫它?Python如何不打印 r和 n
import subprocess
def run_command(command):
p = subprocess.Popen(command,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT)
return iter(p.stdout.readline, b'')
for output_line in run_command('java -Xmx2048M -Xms2048M -jar minecraft_server.jar nogui'):
print(output_line)
不要忘了'sys.stdout.flush()' –
我不希望它在同一行上打印,我希望它打印多行,但事情是,它是在每行的末尾添加「\ r \ n」,我不想要那個 –
@JC我認爲\ r是反覆出現的,\ n是換行符。那麼如果你沒有一個人在行的末尾會發生什麼? – Mai