我正在尝试使用python打印shell代码,但它添加了一个\x0a
终止符。有没有终结器打印的方法?
# cat test.py
print(b'\x41\x41\x41\x41')
# python test.py |xxd -g1
0000000: 41 41 41 41 0a AAAA.
# python test.py | wc
1 1 5
答案 0 :(得分:1)
0x0A是一个换行符(LF,\ n),Python会自动将其添加到打印语句中。
对于Python 3,请使用print(..., end="")
。
在Python 2中,使用逗号结束print语句:
print "abc",
然而,Python仍然会在退出时尝试打印换行符。您可能最好使用sys.stdout.write()
。