gpt4 book ai didi

Python:太多 join()?

转载 作者:行者123 更新时间:2023-12-01 04:40:22 27 4
gpt4 key购买 nike

我不确定为什么会收到此错误,我在不同点使用 str.join()os.path.join()在脚本中,这是原因吗?

使用os.path.join:

from os.path import getsize, dirname, join

class Wav:
src_path = "No path"
dest_path = destination
old_name = "name.wav"
new_name = ""

def __init__(self, path):
self.src_path = path
self.old_name = os.path.split(path)
self.new_name = self.old_name
self.dest_path = join(destination, self.new_name) # error here

这是我的错误:

Traceback (most recent call last):  
File "call.py", line 132, in <module>
temp = Wav(temp_path)
File "call.py", line 32, in __init__
self.dest_path = join(destination, self.new_name)
File "/usr/lib/python2.7/posixpath.py", line 75, in join
if b.startswith('/'):
AttributeError: 'tuple' object has no attribute 'startswith'

这是否与 str.join() 冲突,还是我没有正确导入 os.path

最佳答案

self.dest_path = join(destination, self.new_name) # error here

self.new_name 不是字符串,而是一个元组,因此您不能将其用作 join 的第二个参数。也许您打算仅使用 self.new_name 的最后一个元素来加入 destination

self.dest_path = join(destination, self.new_name[1])

关于Python:太多 join()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30809637/

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