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"))