2012-10-24 3 views
4

pydev로 파이썬에서 스크립팅을하고 싶습니다. 내가 가진 문제는 스크립트가있는 프로젝트 디렉토리에서 콘솔을 시작할 수 없다는 것입니다. 콘솔은 pydev/aptana 폴더 (aptana 폴더의 어딘가)에서 시작됩니다.pydev 활성 편집기의 콘솔 경로

나는이 내 스크립트에 다음 코드를 추가 해결할 수 :

import os 
import inspect 
filename = inspect.getframeinfo(inspect.currentframe()).filename 
curpath = os.path.dirname(os.path.abspath(filename)) 
os.chdir(curpath) 

누군가가 PyDev의 Ctrl 키 + 을 통해 시작했을 때 자동으로 프로젝트 위치 경로에 콘솔의 디렉토리를 변경하는 방법을 알고 있나요 Alt + 을 입력 하시겠습니까?

--EDIT--

여기에 내 자신의 솔루션입니다 경우가 더 좋아하는 사람 :

import sys; print('%s %s' % (sys.executable or sys.platform, sys.version)) import os;os.chdir([p for p in os.environ['PYTHONPATH'].split(os.pathsep) if ('Aptana Workspace' in p)][0]) pwd() 

답변

2

내가이 작업을 얻을 수있는 해킹의 비트를 사용했다. 귀하의 질문을 이해한다면, IPython 환경의 현재 작업 디렉토리를 활성 파일이 상주하는 디렉토리로 설정하려고합니다. 따라서 D : /projects/file.py를 편집하는 경우 pwd() 명령 (IPython)이 D :/projects를 반환하도록합니다. 이것은 해킹 된 내 솔루션의 일부입니다. 내 프로젝트는 모두 내 D 드라이브에 있지만, 일반적인 파이썬 가져 오기는 C 드라이브의 설치 위치에서 가져옵니다. 그래서 다음과 같은 : 하나의 경로 (를 PyDev의 올바른 디렉토리를 포함하는 PYTHONPATH를 설정하기 때문에) 내 활성 파일의 디렉토리입니다 D 드라이브에있는 목록에서

os.environ['PYTHONPATH'].split(os.pathsep) 

결과. D 드라이브를 사용하지 않으면 문서 또는 내 문서 등 프로젝트와 관련된 경로를 식별 할 수있는 고유 한 방법이 있어야합니다. 프로젝트 경로를 고유하게 식별 할 수있는 방법이 없으면이 대답은 작동하지 않습니다. 그러나 간단한 경우 "D : /"고유 식별자 충분히되고, 이것은 설정 (창> 환경 설정>의 PyDev> 대화 형 콘솔) 내 시작 코드

import sys; print('%s %s' % (sys.executable or sys.platform, sys.version)) 
import os;os.chdir([p for p in os.environ['PYTHONPATH'].split(os.pathsep) if p.startswith("D")][0]) 
pwd() 
+0

: 수입에서 sys;import os; os.chdir ([o.environ [ 'PYTHONPATH']의 p를위한 p) split (os.pathsep (o.environ [ 'PYTHONPATH']의 p)) if ('Aptana Workspace'in p)] [0]) pwd()하지만 버전 또한 매우 좋습니다. – jamk

2

나는 내 사전에 다음과 같은 추가 -execute 환경 설정에서 스크립트 ->의 PyDev -> 대화 형 콘솔 -> 초기 명령 :

import os 
import inspect 

__old_runfile = runfile 

def runfile(file): 
    curpath = os.path.dirname(os.path.abspath(file)) 
    os.chdir(curpath) 
    __old_runfile(file) 

이 기본 런 파일의 명령을 무시하고 Ctrl 키 + Alt 키 + 가의 디렉토리로 변경를 입력 원인 그것을로드 할 때 스크립트.

0

나는 동일한 문제가있어서 방금 다른 해결책을 찾았습니다. 이미 언급했지만 Eclipse/pydev (스크립트를 수정할 필요가 없음) 내에서 완전히 구성 할 수있는 것과 유사합니다. 윈도우에서

  1. -> 환경 설정 ->의 PyDev -> 통역 -> 파이썬 통역 탭 환경을 선택하고 추가 (선택 또는 무엇이든) 새로운 이름 PROJECT_PATH와 변수를과 가치 $ {project_loc} (이것은 프로젝트 폴더의 절대 경로입니다).
  2. 그런 다음 창 -> 환경 설정 -> PyDev -> 대화 형 콘솔 -> 초기 명령에서 라인 import os; os.chdir(os.environ['PROJECT_PATH'])을 추가하십시오.

(당신은 "현재 편집 작업을 위해 콘솔의"를 시작하면 그것은 작동합니다.) 나는 지금 다음 사용

관련 문제