在ipython解释器中执行文件

gon*_*opp 6 python interpreter file ipython

我正在尝试在ipython解释器中运行一个文件.该文档使声音听起来像ipython file.py在shell中或%run file.py解释器本身内部一样简单.但是,我想读取包含ipython"系统shell"命令的文件.这是一个例子:

files= !ls
print files
Run Code Online (Sandbox Code Playgroud)

对于这种类型的命令,如上所述调用解释器会导致SyntaxError,就像它被执行一样/usr/bin/python.

是否可以从系统shell运行文件,就像它在ipython shell解释器中执行一样?

Sam*_*ann 5

It looks like you can do this if you name your file with an .ipy extension.

sam@blackbird-debian:~
$ cat tmp.ipy
me = !whoami
print me
sam@blackbird-debian:~
$ ipython tmp.ipy
['sam']
Run Code Online (Sandbox Code Playgroud)