gpt4 book ai didi

python 子进程换行符被转义

转载 作者:行者123 更新时间:2023-12-01 05:04:59 25 4
gpt4 key购买 nike

我正在使用 subprocess.Popen 在命令行中运行 mysql 查询

process = subprocess.Popen(conarray, shell=False, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)

r = process.stdout.readlines()

stdout = [x.decode('utf8').rstrip() for x in r]

稍后我将输出写入文件

f = open(file_name, 'w+', encoding='utf8')
f.write(templates[idx])

它工作正常,但由于某种原因,所有换行符(\n)和制表符(\t)都被转义。

\t<div id="container">\n\t\t<a name="top"

知道如何解决这个问题吗?

最佳答案

如果打印整个序列对象,则会打印 repr(list_object)。这就是 Python 的表示方式。

>>> lst = ['\t<div id="container">\n\t\t<a name="top"']
>>> print(lst)
['\t<div id="container">\n\t\t<a name="top"']
>>> print(lst[0])
<div id="container">
<a name="top"
>>>

关于python 子进程换行符被转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25218092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com