0

我通常不喜欢使用 bizarre 这个词,因为我觉得它不是很具有描述性,但我无法弄清楚这个列表理解会发生什么,而且它似乎微不足道。

current_path = os.path.dirname(os.path.abspath(__file__))
relative_paths = ["/testdir/extension.foo, /testdir/nested/extension.foo"]
absolute_paths = [(current_path+item) for item in relative_paths]

我会假设这个输出会是这样的:

absolute_paths = [absolute_path, absolute_path]

但相反的输出是:

absolute_paths = [absolute_path, relative_path]

列表理解对第二个条目没有任何作用,老实说,这让我感到困惑。我从来没有经历过这样的事情。对此的任何帮助将不胜感激。

4

1 回答 1

8

您忘记将路径拆分为relative_paths. 更努力地看。

于 2013-06-25T17:26:44.163 回答