在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中。
答案 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的情况下查看文件以进行更改。