# 39 의 디렉터리입니다 script& 어떻게 찾을수 있는 파이썬?

다음 고려해보십시오 파이썬 코드:

import os
print os.getcwd()

내가 사용하는 '로지제스우드 ()' 을 내려받습니다 스크립트입니다 file& # 39 의 디렉터리입니다 위치. 달릴 땐 스크립트입니다 명령줄이 이를 통해 올바른 경로를 통해 나를 달릴 땐 반면 it 에서 운영하는 스크립트입니다 코드에서 이를 보고 '/' 장고 보여준다.

어떻게 내려받습니다 경로를 통해 실행하십시오 내에서 스크립트입니다 스크립트입니다 장고 보기입니다?

  • UPDATE:*&lt br>; 지금까지 로지제스우드 () '와' - '총정리한 답을 줄 수 있는' 오스파시오바스파스 () 모두 현재 작업 디렉토리에 있는 디렉터리입니다 스크립트입니다 수도 있고 아닐 수도 있습니다. ',' 내 웹 호스트 설정 &lt code&gt file &lt /code>;; 경로 연결 없이 오직 파일_이름 보기입니다

39 isn& 없었으며, t (항상) 를 받을 수 있는 길을 방식으로 파이썬 스크립트가?

질문에 대한 의견 (6)
해결책

You need to call '로드패스자리 알파스' 에 '때' 없이 '은' 도왔으매 file file 파일_이름 삼중평균 그래도 내려받습니다 디렉터리 경로:

import os
print(os.path.dirname(os.path.realpath(__file__)))
해설 (11)

'시도하시겠습니까 시스드패스 [0]'.

Python 에서 쿼트에 docs.

이 목록의 첫 번째 항목에 따라 프로그램 시작 시 초기화되었습니다 &gt, '길 [0]' 이 포함된 데 사용된 디렉터리입니다 스크립트입니다 호출하십시오 파이썬 인터프리터. 스크립트입니다 디렉터리입니다 사용할 수 없는 경우 (예를 들어, 표준 입력으로부터 읽어옵니다 없거나 스크립트입니다 대화식으로 호출되었을 인터프리터는 경우), '빈 문자열을 검색할 수 있는 경로 [0]' 는 현재 디렉토리에 첫 파이썬 모듈 지시합니다. 앞에 있는 것을 볼 수 있다 '' 피통파스 스크립트입니다 디렉터리입니다 삽입됨 엔트리입니다 삽입됨 결과로 볼 수 있다.

출처: https://docs.python.org/library/sys.html # 시스드패스

해설 (5)

내가 사용하는:

import os
import sys

def get_script_path():
    return os.path.dirname(os.path.realpath(sys.argv[0]))

이 함수를 정의할 수 있습니다) 에 따라 해머 방향점 아웃해야 셀명 안에서 사용할 수 있는 모듈 및 다른 스크립트입니다.

해설 (8)

이 코드:

import os
dn = os.path.dirname(os.path.realpath(__file__))

세트 &quot dn"; 현재 실행 중인 디렉터리의 이름을 수 있는 스크립트입니다. 이 코드:

fn = os.path.join(dn,"vcb.init")
fp = open(fn,"r")

세트 &quot fn"; &quot 위해 script_dir/vcb.init"; (어떤 플랫폼 비종속 분할합니다) 와 열었든 해당 파일을 읽기 위해 현재 실행 중인 의해 스크립트입니다.

참고로 현재 실행 중인 script&quot "; 다소 모호한 상황이다. S # 39 는 것입니다그때에 경우, 현재 실행 중인 프로그램 1 스크립트입니다 관심용 that& 스크립트입니다 및 &quot 시스드패스 [0] "; 솔루션이므로 작동합니다. 하지만 한 경우, 일부 패키지로의 P&quot &quot 수입하는 스크립트입니다 app 구성되어 있다. 그 후,, P. B&quot &quot B&quot 페이징됩니다 스크립트입니다 &quot. 현재 실행 중인 있다. If you need to get 디렉토리에는 &quot redboot*용, P. B&quot 로드패스자리 알파스 (file) ',' &quot 하려면 "; 솔루션.

',' file &quot &quot. 그냥 이름 (상단형 스택할) 는 현재 실행 중인 스크립트입니다. x.py&quot ";). # 39 이 doesn&, t 어떤 경로를 통해 정보. # 39 의 &quot it& os.path.realpath";; 그 외의 높여줍니까 실제 작업.

해설 (0)
import os,sys
# Store current working directory
pwd = os.path.dirname(__file__)
# Append current directory to the python path
sys.path.append(pwd)
해설 (2)

이 협력했습니다 가져다줄래요 (and I found it 를 통해 이 스택 오버플로 질문)

os.path.realpath(__file__)
해설 (0)
import os
script_dir = os.path.dirname(os.path.realpath(__file__)) + os.sep
해설 (0)

39, here& s what I 가 끝났다. 만약 내가 내 실력 있는 날, 또한 이 방법은 임포트합니다 스크립트입니다 만약 내가 아니라 실행하십시오 스크립트입니다.

import os
import sys

# Returns the directory the current script (or interpreter) is running in
def get_script_directory():
    path = os.path.realpath(sys.argv[0])
    if os.path.isdir(path):
        return path
    else:
        return os.path.dirname(path)
해설 (0)

&Lt 오스파시오바스파스 (& # 39, & # 39;), 사용, code&gt &lt /code>;

해설 (3)

그러나 이것은 아주 오래된 스레드할 I& # 39, ve been 파일을 저장할 수 없기 때문에 이 문제를 꽂으십시오 할 때) 는 파이썬 스크립트를 실행하는 cron 죠브 의 경우 현재 디렉터리입니다 원고구나! 제스우드 () 및 많은 다른 경로를 통해 내놓아야 집안 디렉터리입니다.

난 절대 경로가 스크립트입니다 사용할 수

'디렉터리입니다 = 오스파시오바스파스 (오스트발트하드던임 (file)'

해설 (0)

이거 드세요.

def get_script_path(for_file = None):
    path = os.path.dirname(os.path.realpath(sys.argv[0] or 'something'))
    return path if not for_file else os.path.join(path, for_file)
해설 (0)
import os
exec_filepath = os.path.realpath(__file__)
exec_dirpath = exec_filepath[0:len(exec_filepath)-len(os.path.basename(__file__))]
해설 (2)