我正在尝试使用 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()
.