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.sep
OS 구분자가 아닌 경로 구분자이므로 명확성 을 위해 사용 하는 것이 좋습니다 . 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
'IT이야기' 카테고리의 다른 글
영구 쿠키와 비영구 쿠키는 어떻게 만듭니까? (0) | 2021.09.16 |
---|---|
C의 모든 공백에서 문자열 분할 (0) | 2021.09.15 |
handler.postDelayed를 취소하는 방법은 무엇입니까? (0) | 2021.09.15 |
동일한 포트에서 여러 노드(Express) 앱 실행 (0) | 2021.09.15 |
LDAP 사용자의 자격 증명을 테스트하는 쉬운 방법 (0) | 2021.09.14 |