필자는 ipython Notebook에서 bash 스크립트를 실행하고 추가 조작을 위해 출력을 파이썬 변수에 문자열로 저장하려고합니다.파이프 Ipython 마법 출력을 변수로 변환 하시겠습니까?
%%bash
some_command [options] foo bar
필자는 ipython Notebook에서 bash 스크립트를 실행하고 추가 조작을 위해 출력을 파이썬 변수에 문자열로 저장하려고합니다.파이프 Ipython 마법 출력을 변수로 변환 하시겠습니까?
%%bash
some_command [options] foo bar
이것이 사용에 대한 :
myvar = !some_command --option1 --option2 foo bar
대신 %%bash
마법 기본적으로 나는 파이프에 이런 변수에 bash는 마법의 출력, 뭔가의 예를 들어 출력을 원하는? !
기호를 사용하면 다음 명령이 셸 명령으로 실행되고 결과는 모두 myvar
에 저장됩니다. 여러 명령을 실행하고 모든 명령의 출력을 수집하려면 빠른 셸 스크립트를 작성하십시오. 여전히 %%bash
세포 마법을 사용하고자하는 경우
완성도를 들어, 당신은 당신의 선택의 변수에 표준 출력과 표준 에러의 출력을 리디렉션 할 --out
및 --err
플래그를 전달할 수 있습니다. 가입일
hello, stderr
hi, stdout
공지 :
print(error)
print(output)
파이썬 콘솔로 출력한다 :
%%bash --out output --err error
echo "hi, stdout"
echo "hello, stderr" >&2
너무 변수 output
및 error
에 출력하는 저장됩니다 변수 유형의 차이는 @ MattDMo (SList
) 및 @oLas (str
) 답변 :
In [1]: output = !whoami
In [2]: type(output)
Out[2]: IPython.utils.text.SList
In [3]: %%bash --out output
...: whoami
In [4]: type(output)
Out[4]: str