2013-03-12 5 views
0

나는 파이썬 코드를 실행하여 특정 폴더 (스크립트를 실행하는 위치와는 다른)에 출력을 쓰고 싶습니다. 나는를 호출 할 때파이썬 2.7에서 특정 디렉토리로 저장

os.chdir("myLocation.../Folder") 

그러나, 스크립트가 아직도 내가 스크립트를 실행 폴더를 기록하고 :

그러므로 나는 os 모듈을 사용하여이 특정 폴더에 파이썬의 경로를 변경하기 위해 계획되었다 명령

os.curdir 

"."을 반환합니다.

나는 여기 조금 잃어 버렸고 어떤 힌트를 주셔서 감사합니다.

+1

'os.curdir'는 cwd를 제공하지 않습니다. 'os.getcwd'가 뭐라고 말합니까? –

+0

오케이,이 os.getcwd를 사용하면 코드를 디버그 할 수 있습니다. 감사합니다! –

답변

0

os.chdir은 올바른 작업을 수행해야합니다. 다음은 작업 디렉토리에 ./test 디렉토리가 있다고 가정하고 python REPL에서 테스트하는 데 사용되는 코드입니다.

>>> import os 
>>> os.chdir('test') 
>>> f = open('testfile', 'w') 
>>> print>>f, 'hello world' 
>>> f.close() 

test/testfile이 이제 올바른 내용으로 제공됩니다.

+0

고마워. 집에서 파이썬 셸을 수동으로 실행할 때 제대로 작동하는 것 같다. 그래서 내 스크립트에 다른 문제가 있어야합니다. os.curdir 명령은 나를 조금 혼란스럽게 만들었습니다. os.curdir에 "."대신 절대 경로를 인쇄하려면 어떻게합니까? 또한,이 인쇄 >> f식이 매우 편리하다는 것을 알았습니다. 파이썬 3에 해당하는 것을 알고 있습니까? 편집 : 좋아, 난 그냥 os.curdir 대신 os.getcwd 힌트를 보았다 –

+0

[This (http://stackoverflow.com/a/9236236/567555) 파이썬 3에 대한 질문에 대한 답변을 것 같습니다. –

관련 문제