Python 正在通过sys参数传递标准输出上的\n(新行)
我想这是基本的:Python 正在通过sys参数传递标准输出上的\n(新行),python,stdout,Python,Stdout,我想这是基本的: 让我们考虑一下这个片段: for i in range(3): sys.stdout.write(str(i) + '\n') 输出: 这是: for i in range(3): sys.stdout.write(str(i) + sys.argv[1]) 输出(作为参数传递\n后): 那么,我怎样才能将新行作为参数传递呢?sys.stdout.write(str(I)+sys.argv[1]。解码(“string_escape”))窗口?如果是这样,我认
让我们考虑一下这个片段:
for i in range(3):
sys.stdout.write(str(i) + '\n')
输出:
这是:
for i in range(3):
sys.stdout.write(str(i) + sys.argv[1])
输出(作为参数传递\n后):
那么,我怎样才能将新行作为参数传递呢?sys.stdout.write(str(I)+sys.argv[1]。解码(“string_escape”))窗口?如果是这样,我认为你应该幽灵般地传递
'\n\r'
@窗口,也许将\n
附加到sys.argv[1]
是的,这是窗口,但不幸的是,在使用“\n\r”
之后,它是相同的,您希望传递一个文本换行符,还是程序将其视为换行符的反斜杠-n?这是两个不同的问题,有两种不同的解决方案。@Mike:我需要把它作为参数传递——这只是疯狂脚本中非常简单的一部分
sys.stdout.write(str(i) + sys.argv[1].decode("string_escape"))
0\n1\n2\n
sys.stdout.write(str(i) + sys.argv[1].decode("string_escape"))