2014-01-13 3 views
2

Я понимаю, что ! сообщает iPython рассматривать выражение как «Bashy», но как я могу сказать iPython рассматривать выражение как «Pythony», чтобы я мог смешивать их вместе?Смешивание Python и Bash в iPython

Например, если у меня есть список папок, как мне cd в них путем индексирования в список?

In [57]: x = !find . -type d 

In [58]: !cd x[-1] 
sh: line 0: cd: x[-1]: No such file or directory 

IPython не делает замену для x[-1]

ответ

4
!cd {x[-1]} 

Если вы хотите изменить текущую директорию на IPython:

cd {x[-1]} 
+0

Что функциональное различие между первой и второй? – jaynp

+1

Первый раз висит новый процесс, поэтому он не изменит текущий каталог ipython (его родительский). – clyfish

Смежные вопросы