我是python的新手,并尝试从this示例中了解_full_path
。
def _full_path(self, partial):
if partial.startswith("/"):
partial = partial[1:]
path = os.path.join(self.root, partial)
return path
该功能有什么作用?具体来说,这条线做什么?
partial = partial[1:]
这似乎是某种列表操作 - 但我在this文档中找不到类似的语法。
被调用的self的root属性是什么?
有人可以解释一下该代码中发生的事情。
答案 0 :(得分:3)
因为os.path.join将在以后的路径中开始使用' /'作为基础,试试这个:
print os.path.join('/a', '/b/')
它返回' / b /',因此您必须在加入路径时检查并删除开始斜杠。
str是序列类型,请在此处查看:http://docs.python.org/2/library/stdtypes.html#sequence-types-str-unicode-list-tuple-bytearray-buffer-xrange
答案 1 :(得分:1)
该行会删除首字母“/".
函数本身返回“完整路径”。