형식이나 탭 완성을 잃지 않고 /dev/tty를 ipython으로 파이핑

형식이나 탭 완성을 잃지 않고 /dev/tty를 ipython으로 파이핑

ipython 세션 시작 부분에 코드를 삽입한 다음 ipython을 대화형으로 사용하고 싶습니다.

내가 달리고 있다고 가정 해 봅시다 cat <(echo 'import itertools') /dev/tty | ipython. 대화형 iPython 콘솔이 표시되지만 색상 서식이나 탭 완성 기능이 없습니다. 이 물건을 어떻게 보관하나요?

[편집하다]

누가 설명해주면 참 좋을텐데위 코드를 실행하면 ipython은 이 모든 기능을 잃습니다. ipython이 아닌 특정 방식으로 이러한 기능을 복원하는 방법을 설명합니다. 사용하는 것이 /dev/tty문제에 대한 가장 Unixy 솔루션인 것 같습니다. 안타깝게도 작동하지 않습니다.

답변1

이것은 ipython과 관련된 임시 솔루션입니다. ipython -ic 'import itertools'대신 실행합니다 cat <(echo 'import itertools') /dev/tty | ipython.

더 유연하다

백틱을 사용하여 다른 프로그램의 임의 출력을 ipython으로 파이프할 수 있습니다 ``. 특히 WHATEVER의 모든 코드를 CLI 코드로 바꿉니다.

ipython -ic "`WHATEVER`"

터미널이 공백으로 분할되는 것을 방지하려면 추가 큰따옴표 ""가 필요합니다.

관련 정보