Python Pathlib 路径对象未转换为字符串

Python Pathlib path object not converting to string

我正在尝试使用 Shutil 通过 Pathlib 中的路径对象复制 pdf 文件,但是当我 运行 我的代码出现错误 "str object is not callable" 使用 str() 将我的路径转换回字符串时。任何解释为什么会发生这种情况都会非常有帮助。谢谢!

from pathlib import Path
from wand.image import Image as wandImage
import shutil
import sys
import os

def pdf2Jpeg(pdf_path):
    pdf = pdf_path
    jpg = pdf[:-3] + "jpg"
    img = wandImage(filename=pdf)
    img.save(filename=jpg)

src0 = Path(r"G:\Well Schematics\Well Histories\Merged")
dst0 = Path(r"G:\Well Schematics\Well Histories\Out")
if not dst0.exists():
    dst0.mkdir()

pdfs = []
api = ''
name = ''
pnum = ''
imgs = []

for pdf in src0.iterdir():
    pdfs.append(pdf)

for pdf in pdfs:

    if not dst0.exists():
        dst0.mkdir()

    str = str(pdf.stem)
    split = str.split('_')
    api = split[0]
    name = split[1]
    pnum = split[2]

    shutil.copy(str(pdf), str(dst0))
    for file in dst0.iterdir():
        newpdf = file
    pdf2Jpeg(str(newpdf))
    newpdf.unlink()

问题出在这里:

str = str(pdf.stem)

您正在覆盖值 str,因此从循环的第 2 次迭代开始,str 不再引用内置的 str 函数。为此变量选择一个不同的名称。