我通过提供路径作为PosixPath打开文件。
from pathlib import Path
SOURCE_DIR = Path(__file__).resolve().parent.parent.parent
ROOT_DIR = SOURCE_DIR.parent
DATA_DIR = ROOT_DIR / "data"
with open(DATA_DIR / "filename.txt", "r") as f:
VALUES = [line.strip() for line in f.readlines()]
我收到以下错误:TypeError: coercing to Unicode: need string or buffer, PosixPath found
。
如何将整个路径转换为字符串(从PosixPath)或打开PosixPath文件?
您需要将其转换Path
为字符串。只需做:
open(str(DATA_DIR / "filename.txt"), "r")
另外,您可以使用Path.open
:
with (DATA_DIR / "filename.txt").open() as f:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句