gpt4 book ai didi

python - 如何将输入连接到函数

转载 作者:太空宇宙 更新时间:2023-11-04 08:25:43 26 4
gpt4 key购买 nike

我有一些setter函数:

      @images_path.setter
def images_path(self, *images_path: tuple):
self.__images_path =
os.path.abspath(os.path.join(os.pardir,'BossGame', 'Resources','images'))

我想传递包含以下内容的输入:'BossGame'、'Resources'、'images'在 os.path.join 函数的输入 images_path 中

 class Nature(object):

def __init__(self):

self.images_path = ['BossGame', 'Resources', 'images']
self.sound_path = ['BossGame', 'Resources', 'music']

pass

@property
def images_path(self)->str:
return self.__images_path

@images_path.setter
def images_path(self, *images_path: tuple):
self.__images_path =
os.path.abspath(os.path.join(os.pardir,images_path))

错误:

      TypeError: join() argument must be str or bytes, not 'list'

最佳答案

def images_path(self, path_seq):
self.__images_path =
os.path.abspath(os.path.join(os.pardir, *path_seq))

请注意,您已将 images_path 用作变量名和函数名。这是非常糟糕的做法。

关于python - 如何将输入连接到函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57387195/

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