는 내가 뭘하려는 것은 내가 ipython 솔루션은 가장 좋은 것입니다 가정대화 형 파이썬 세션에 대한 명령의 파이프 출력?
$echo $PATH | python --remain-interactive "x = raw_input().split(':')"
>>>
>>> print x
['/usr/local/bin', '/usr/bin', '/bin']
같은 것입니다. 달성 할 수 없다면 다양한 다른 명령의 출력을 처리하려는 상황에 대한 해결책은 무엇입니까? 절망적이었을 때 하위 프로세스를 사용 했었지만 이상적이지는 않습니다.
는 UPDATE: 그래서이 최종 결과에 점점 더 가까이 : 이제 우리는 형태
echo $PATH | pyout
pyout
에이 굴곡에 대해 갈 수있는 방법을
echo $PATH > /tmp/stdout.txt; ipython -i -c 'stdout = open("/tmp/stdout.txt").read()'
은 "마법의 솔루션입니다 내 모든 문제에 ". 파이프 된 출력을 쓰고 ipython을 실행하는 쉘 스크립트 일 수 있습니다. bp가 말하는 것과 같은 이유로 모든 일이 실패합니다.
되고 난 쉘 명령 행에 있었다 빠르고 쉽게 얻을 원한다면 실용적인 통역사로 출력하는 것이 이상적이라고 생각하십니까? 간단히 말해, 쉘의 표준 출력을 새로운 대화식 세션으로 리디렉션하지 않습니다. 그것은 세션을 먼저 시작한 다음 쉘 명령을 실행하기 때문에 이상적이지 않습니다. 임시 파일을 작성하고 ipython을 실행시키는 bash 함수를 얻을 수 있습니다. – physicsmichael