加载.py文件并显示IPython交互式shell

时间:2017-09-02 17:56:52

标签: python shell ipython

get()文件中,我有以下内容

.py

也许这很愚蠢,但我想将这个文件的内容加载到python交互式shell中,即class Point(object): def __init__(self, x, y): self.x, self.y = x, y p1 = Point(1, 1) p2 = Point(1, 1) set([p1, p2]) 。我以为我可以插入一行

IPython

在文件的末尾,但它不起作用。我以为我可以使用from IPython.terminal import interactiveshell interactiveshell ,但它也不起作用。我想在没有重新定义交互式shell中的类的情况下实例化ipython name_of_the_file.py

问题:如何加载文件并显示IPython交互式shell?

更新

有趣的是我们可以使用p3将文件加载到IPython交互式shell中。

1 个答案:

答案 0 :(得分:0)

从命令行,您可以执行$ ipython -c yourfile.py -i,其中-c执行给定文件,-i是“不退出,启动repl”(这是默认值,除非{ {1}}已经给出。

或者,如果ipython已经启动,您可以使用-c在IPython中运行现有文件。它不是In[1]: %run -i myfile.py完全相同,如果您遇到奇怪的效果,请查看IPython -c file -i%run的选项。

还要查看In[1]: %run?,以便能够在不重新启动IPython shell的情况下查看文件以进行更改。