Kernel 将命令传递给现有的ipython内核

Kernel 将命令传递给现有的ipython内核,kernel,persistence,ipython,Kernel,Persistence,Ipython,我想从一个正在退出的ipython内核的终端命令行运行一个function命令。下面是我正在运行的内核的一个简单版本: #load necessary modules: from gensim.models import Word2Vec from mymodule import preprocess import pandas as pd #create gensim model: model = Word2Vec.load_word2vec_format('./GoogleNews-vec

我想从一个正在退出的ipython内核的终端命令行运行一个function命令。下面是我正在运行的内核的一个简单版本:

#load necessary modules:
from gensim.models import Word2Vec
from mymodule import preprocess
import pandas as pd

#create gensim model:
model = Word2Vec.load_word2vec_format('./GoogleNews-vectors-negative300.bin.gz', binary=True)

#create function for processing data and IO:
def createpreprocess(dfdirin, dfdirout):
    df = pd.read_csv(dfdirin)
    X = preprocess(df, model)
    X.to_csv(dfdirout)
其中preprocess是我想要运行的一些gensim函数。我想在命令行中用这样的东西调用它

ipython console --existing -c "createpreprocess('filein.csv','fileout.csv')"
该函数在笔记本内核中运行良好,只是在这里显示gensim,表明调用这个已经加载的内核非常有用


我正在使用ipython 3.1.0在mac的本地主机上工作。谢谢

没关系,把这个移到烧瓶上。仍然很好奇如何在现有的ipython框架中实现这一点,但是这个任务更适合于一个简单的api。我不认为我们有一个可以直接向现有内核发送代码的命令,但是使用api编写一个可以做到这一点的脚本并不难。