不带终止符的 Python 打印字节



我正在尝试使用 python 打印 shell 代码,但它添加了一个x0a终止符。有没有办法在没有终结器的情况下打印?

# cat test.py 
print(b'x41x41x41x41')
# python test.py |xxd -g1
0000000: 41 41 41 41 0a                                   AAAA.
# python test.py | wc
  1       1       5

0x0A是一个换行符(LF,(,Python 会自动将其添加到打印语句中。

对于 Python 3,请使用 print(..., end="")

在 Python 2 中,用逗号结束 print 语句,如下所示:

print "abc",

但是,Python 在退出时仍会尝试打印换行符。您可能最好使用 sys.stdout.write() .

最新更新