2013-12-20 2 views

답변

17

이것이 사용에 대한 :

myvar = !some_command --option1 --option2 foo bar 

대신 %%bash 마법 기본적으로 나는 파이프에 이런 변수에 bash는 마법의 출력, 뭔가의 예를 들어 출력을 원하는? ! 기호를 사용하면 다음 명령이 셸 명령으로 실행되고 결과는 모두 myvar에 저장됩니다. 여러 명령을 실행하고 모든 명령의 출력을 수집하려면 빠른 셸 스크립트를 작성하십시오. 여전히 %%bash 세포 마법을 사용하고자하는 경우

12

완성도를 들어, 당신은 당신의 선택의 변수에 표준 출력과 표준 에러의 출력을 리디렉션 할 --out--err 플래그를 전달할 수 있습니다. 가입일

doucumentation :

hello, stderr 
hi, stdout 
0

공지 :

print(error) 
print(output) 

파이썬 콘솔로 출력한다 :

%%bash --out output --err error 
echo "hi, stdout" 
echo "hello, stderr" >&2 

너무 변수 outputerror에 출력하는 저장됩니다 변수 유형의 차이는 @ 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 
관련 문제