如何在python中将输出文本追加到文件中

kupeojn6  于 2023-01-01  发布在  Python
关注(0)|答案(2)|浏览(188)

我尝试将代码的输出打印出来,并将其附加到python中的一个文件中,下面是代码test.py的示例:

import http.client

conn = http.client.HTTPSConnection("xxxxxxxxxxxx")

headers = {
    'Content-Type': "xxxxxxxx",
    'Accept': "xxxxxxxxxx",
    'Authorization': "xxxxxxxxxxxx"
    }

conn.request("GET", "xxxxxxxxxxxx", headers=headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))

这会在我的控制台上打印出大量的文本。
我的目标是把输出发送到一个任意的文件中,我在终端上做过的一个例子是python3 test.py >> file.txt,它显示了输出到那个文本文件中的结果。
但是,有没有办法在python代码中运行类似于test.py >> file.txt的代码?

n3schb8v

n3schb8v1#

你可以在“a”(即附加)模式下open文件,然后再write到它:

with open("file.txt", "a") as f:
   f.write(data.decode("utf-8"))
qmelpv7a

qmelpv7a2#

可以使用包含的模块写入文件。

with open("test.txt", "w") as f:
    f.write(decoded)

这将获取解码文本并将其放入名为test.txt的文件中。

import http.client

conn = http.client.HTTPSConnection("xxxxxxxxxxxx")

headers = {
    'Content-Type': "xxxxxxxx",
    'Accept': "xxxxxxxxxx",
    'Authorization': "xxxxxxxxxxxx"
}

conn.request("GET", "xxxxxxxxxxxx", headers=headers)

res = conn.getresponse()
data = res.read()

decoded = data.decode("utf-8")
print(decoded)

with open("test.txt", "w") as f:
    f.write(decoded)

相关问题