2012-01-06 5 views
2

subprocess.call ("/ usr/bin/python")을 사용하여 파이썬 코드 내에 파이썬 셸을 열 수 있습니다. 이제 내 질문은이 쉘을 초기화하기 전에 일부 변수/함수를 미리 정의 할 수 있습니까? 즉, 파이썬 코드 내에서 유용한 변수와 함수를 정의 할 수 있으며 나중에 서브 프로세스 호출로 열리는 파이썬 셸에서 사용할 수 있기를 원합니다. 때때로 사용자 정의 된 Python 셸에서 환경을 테스트하기를 원할 때 유용합니다.파이썬 셸 시작하기

+0

제쳐두고 파이썬 바이너리의 경로를 하드 코딩하는 대신'sys.executable'을 사용하는 것이 좋습니다. –

답변

2

-i 스위치를 사용하여이를 수행 할 수 있습니다. 스크립트를 실행 한 다음 대화식으로 사용하기 위해 인터프리터에 입력합니다.

python -i scriptname.py 
+0

이것이 정말로 필요한 것입니다. 고마워 친구!! – Sheng

1

직접적인 것은 아니지만 어쨌든 이런 식으로하지는 않을 것입니다. code을 사용합니다.

0

네, 그게 가능하고 유용합니다. 사실, 장고가 python manage.py shell 명령과 함께 제공하는 것입니다.

이 명령의 source code을 보면 도움이 될한다뿐만 아니라 몇 가지 기본 구성 쉘을 열뿐만 아니라, 당신이 원하는 쉘 (ipython, bpython 또는 기본 하나)를 사용하는 예를 들어.