我有这个代码从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