gpt4 book ai didi

python-3.x - 使用 pathlib 创建新文件夹并将文件写入其中

转载 作者:行者123 更新时间:2023-12-03 21:15:28 40 4
gpt4 key购买 nike

我正在做这样的事情:

import pathlib

p = pathlib.Path("temp/").mkdir(parents=True, exist_ok=True)

with p.open("temp."+fn, "w", encoding ="utf-8") as f:
f.write(result)

Error message: AttributeError: 'NoneType' object has no attribute 'open'



显然,根据错误信息, mkdir返回 None .

Jean-Francois Fabre 提出了这样的修正:
p = pathlib.Path("temp/")
p.mkdir(parents=True, exist_ok=True)

with p.open("temp."+fn, "w", encoding ="utf-8") as f:
...

这触发了一条新的错误消息:

File "/Users/user/anaconda/lib/python3.6/pathlib.py", line 1164, in open opener=self._opener)
TypeError: an integer is required (got type str)

最佳答案

你可以试试:

p = pathlib.Path("temp/")
p.mkdir(parents=True, exist_ok=True)
fn = "test.txt" # I don't know what is your fn
filepath = p / fn
with filepath.open("w", encoding ="utf-8") as f:
f.write(result)

您不应该将字符串作为路径。这是你的对象 filepath有方法 open .

source

关于python-3.x - 使用 pathlib 创建新文件夹并将文件写入其中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47518669/

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