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]

リスト内包表記は 2 番目のエントリには何もしません。正直なところ、これには困惑しています。私はこのようなことを経験したことがありません。これに関する助けをいただければ幸いです。

4

1 に答える 1

8

でパスを分割するのを忘れましたrelative_paths。もっとよく見てください。

于 2013-06-25T17:26:44.163 に答える