IT이야기

os.sep 또는 os.path.sep 중 어느 것을 사용해야 합니까?

cyworld 2021. 9. 15. 21:17
반응형

os.sep 또는 os.path.sep 중 어느 것을 사용해야 합니까?


똑같은데 어떤걸 사용해야 할까요?

http://docs.python.org/library/os.html :

os.sep

운영 체제에서 경로 이름 구성 요소를 구분하는 데 사용하는 문자입니다. POSIX의 경우 '/'이고 Windows의 경우 '\'입니다. 이것을 아는 것만으로는 경로 이름을 구문 분석하거나 연결하는 데 충분하지 않습니다(os.path.split() 및 os.path.join() 사용). 그러나 때때로 유용합니다. os.path를 통해서도 사용할 수 있습니다.


나는 os.path.sep그것이 경로 구분자라는 것을 매우 명확하게 하기 위해 사용할 것입니다 ... 그러나 일관성이 더 중요하므로 이미 사용 중인 경우 이를 사용하십시오. 그렇지 않으면 하나를 선택하여 항상 사용하십시오.

편집 : 그냥 당신이, 그래도 바퀴 재발하지 않을 있는지 확인하는 path모듈이 이미 가지고 join, split, dirname, 그리고 basename거의 사용할 필요가 없습니다되어야하는 기능 ... 당신 정도 path.sep:

>>> os.path.join("foo", "bar", "baz")
'foo/bar/baz'
>>> os.path.split(_)
('foo/bar', 'baz')

os.path.sepOS 구분자가 아닌 경로 구분자이므로 명확성 을 위해 사용 하는 것이 좋습니다 . import os.path as path라고 부를 수 있다면 path.sep더욱 좋습니다.


Jython 2.7을 사용하는 경우 Windows의 Jython에 필요한 슬래시 대신 슬래시를 반환하는 버그가 있으므로 (깨짐) os.sep대신 (작동)을 사용하는 것이 좋습니다 .os.path.sep"/""\"

ReferenceURL : https://stackoverflow.com/questions/6900520/which-one-should-i-use-os-sep-or-os-path-sep

반응형