PYDEV 프로젝트를 대화식 콘솔로 가져 오는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1609460

  •  05-07-2019
  •  | 
  •  

문제

초보자 질문 (방금 Python과 Pydev를 시작하고 있습니다) :

(표준?) SRC/루트 하위 폴더로 프로젝트 "놀이터"를 만들었습니다. 거기에서 나는 example.py를 만들었습니다.

"예제"모듈을 Pydev의 대화식 콘솔로 가져 오는 방법은 무엇입니까? ">>> 가져 오기 예제"는 다음과 같이 제공합니다 : "수입자 : 예제 이름이없는 모듈 없음"

도움이 되었습니까?

해결책 2

Plone 웹 사이트에서 답을 찾았습니다. 일식 프로젝트에서 PythonPath 설정. 이는 프로젝트 당 PythonPath를 설정하는 편리한 방법을 제공합니다. 제 경우에는 소스 폴더 목록에 "/Playground/SRC/Root"를 추가했습니다. ">>> 수입 예제"가 일했습니다. (그래도 프로젝트 파일은 기본적으로 가져 오지 않았다는 사실에 놀랐습니다.)

올바른 방향으로 나를 지적해 주신 JlduPont에게 감사합니다 (PythonPath)!

다른 팁

그에 따라 PythonPath를 설정하거나 설치 중에 *.pth를 사용하여 PythonPath를 설정해야합니다. 사이트 패키지 프로젝트 경로를 가리키는 디렉토리. Pydev (Window-> preverences-> pydev-> 통역사)로 통역사 세부 정보를 설정하는 것을 잊지 마십시오.

위의 PythonPath 조언에 따라, 나는 약간의 해킹을 사용 하여이 작업을 수행했습니다. 귀하의 질문을 이해하면 iPyThon 환경의 현재 작업 디렉토리를 활성 파일에 상주하는 디렉토리로 설정하려고합니다. 따라서 d : /projects/file.py를 편집하는 경우 pwd () 명령 (ipython)이 d :/projects를 반환하기를 원합니다. 이곳은 해킹 된 내 솔루션의 일부가 나오는 곳입니다. 내 모든 프로젝트는 내 D 드라이브에 있지만 모든 일반적인 파이썬 가져 오기는 C 드라이브의 설치 위치에서 나옵니다. 그래서 다음 :

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

결과 하나의 경로 만 D 드라이브에있는 목록을 작성하고 (위의 답변에서) 경로는 내 활성 파일 디렉토리입니다. 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()
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top