점프 투 파이썬05-06_sys.path 관련입니다
>>> import sys
>>> sys.path
['', 'C:\\Windows\\SYSTEM32\\python37.zip', 'c:\\Python37\\DLLs', 
'c:\\Python37\\lib', 'c:\\Python37', 'c:\\Python37\\lib\\site-packages']
>>>

위 예에서 ''는 현재 디렉터리를 말한다

[질문] 여기서 말하는 '현재 디렉터리'라는게 sys모듈이 있는 디렉터리를 말하는 걸까요?

아니면 명령 프롬프트 > C:/doit/Mymod 이 부분을 말하는 건지 잘모르겠습니다.
열어놓은 폴더창인가 싶어, 위에 나온 리스트 중 한곳에 들어간채로
sys.path를 해봐도 다른 경로가 그대로 나와서 헷갈립니다.

sylee 385

2021년 7월 30일 9:55 오후

목록으로
1개의 답변이 있습니다. 1 / 1 Page

현재 디렉터리는 파이썬 셸을 실행한 위치입니다.
만약 C:/doit 디렉터리에서 파이썬 셸을 실행하면 현재 디렉터리는 C:/doit 입니다.

박응용

2021년 7월 30일 11:25 오후

답변 정말 감사드립니다. 파이썬 셸을 실행할 때 ① cmd에서 python으로 실행 ② 시작 또는 해당 폴더에서 python(exe) 클릭 실행 어떤 경우인지 궁금합니다. 제가 ①, ② 각 방법으로 파이썬 '>>>' 상태에서 sys.path를 해봐도 다른 경로가 그대로 나왔습니다. (ex_① cmd > cd c:\\Python37\\lib > 바뀐 디렉터리 확인 후 > python > import sys > sys.path를 해봤는데 ' lib ' 이 경로가 그대로 나왔습니다. ex_② python 프로그램 찾아서 복사 > lib에 가서 붙여넣기 후 python 실행 실행된 파이썬 셸에서 import sys , sys.path 입력해봐도 sys.path 관련 리스트에 ' lib '가 그대로 나와있었습니다 ) [질문] (해당 디렉터리가 c:\\Python37\\lib라고 가정) 1. 라이브러리가 설치된 곳에서 파이썬 셸(①또는 ②의 방법)에서 sys.path를 하면 현재 디렉터리는 lib이므로 ''로 표시될줄 알았는데 lib가 그대로 나왔습니다. 라이브러리 디렉터리 표시형식이 리스트라서 lib가 그대로 나온거로 보면 될까요? (리스트 요소는 중복이 가능한 것으로 알고 있습니다) 긴 댓글 읽어주셔서 감사합니다 - sylee님, 2021년 7월 31일 2:02 오후 추천 , 대댓글
+1 @sylee님 c:\\Python37\\lib 는 파이썬 표준 라이브러리 경로이므로 현재 디렉터리와 상관없이 항상 포함됩니다. - 박응용님, 2021년 7월 31일 2:59 오후 추천 , 대댓글