은 내가 출력 5, 6, 7 및 8은 직관적으로 찾을os.path.join은 파이썬에서 'wrong'경로를 반환합니까?
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'
ipython에서 다음 파이썬을 os.path 출력을 갖는다. 이 구현을위한 특별한 이유가 있다면 누군가가 설명해 주실 수 있습니까? os.path.join()
documentation에서
절대 경로가 'join'에 대한 첫 번째 인수가 아닌 이유가 * 없습니다. 'join '은 컴포넌트를 가진 * a * 경로를 만드는 것을 의미합니다. 절대 경로가 "하위 경로"로없는 경로가 없습니다. 'join ("/", "/ tmp")'로 무엇을 기대합니까? – Bakuriu
이 맞습니다! 나는 그 구현을 잘 정당화한다고 생각한다! 감사! –