3

我正在从 Windows 命令行运行 ipython。我想知道 ipython 中是否有一个功能可以让我暂时进入 shell(cmd.exe),然后返回到当前的 ipython 会话。

我知道使用“!” 执行 shell 命令。但这不是我想要的。

人们提出了一个可行的解决方案,所以我在这里回答了它。

4

2 回答 2

2

!cmd您可以通过在 iPython 中执行命令来启动新的控制台 shell 。当您退出该控制台时,您将返回到 iPython 提示符。

这类似于使用!sh!bash创建子 shell 的 UNIX 技巧。

于 2012-12-26T09:54:12.973 回答
1

人们评论并建议了一种可行的方法 - 使用 !cmd 或 !powershell 启动新的命令会话,并通过退出该 shell 返回。

例子:

C:\>ipython
Python 2.7.2 (default, Jun 24 2011, 12:22:14) [MSC v.1500 64 bit (AMD64)]
Type "copyright", "credits" or "license" for more information.

IPython 0.13.1 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

In [1]:

In [1]: !cmd
Microsoft Windows [Version 6.2.9200]
(c) 2012 Microsoft Corporation. All rights reserved.

C:\>exit

In [2]:
于 2012-12-28T06:43:11.110 回答