У меня есть следующий вывод Python os.path из IPythonos.path.join в python возвращает «неправильный» путь?
import os.path as path
path.join("/", "tmp")
Out[4]: '/tmp'
path.join("/", "/tmp")
Out[5]: '/tmp'
path.join("abc/", "/tmp")
Out[6]: '/tmp'
path.join("abc", "/tmp")
Out[7]: '/tmp'
path.join("/abc", "/tmp")
Out[8]: '/tmp'
path.join("def", "tmp")
Out[10]: 'def/tmp'
Я нахожу выходы 5, 6, 7 и 8, чтобы быть противоречит здравому смыслу. Может кто-нибудь объяснить, есть ли конкретная причина для этой реализации?
Обратите внимание, что нет никакой причины, чтобы иметь абсолютный путь как не первый аргумент для 'join'. 'join' предназначен для создания * a * пути с учетом его компонентов. Нет пути имеет абсолютные пути как «подпуть». Что вы ожидаете от «join» («/», «/ tmp») '? – Bakuriu
имеет смысл! я думаю, это оправдывает реализацию хорошо! благодаря! –