Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以编程方式将命令行IPython注入到输入中_Python_Ipython - Fatal编程技术网

以编程方式将命令行IPython注入到输入中

以编程方式将命令行IPython注入到输入中,python,ipython,Python,Ipython,有没有办法将输入注入IPythons InteractiveShell(例如从终端运行)?我喜欢从web服务器调用python命令,但仍然保持交互式shell的打开和输出的正常。我正在寻找的东西,干净地回想起原来的IPython“在”提示和“出”细胞 可以通过调用 result=IPython.get_ipython().ev('expression here...') 但IPython终端并没有以任何方式反映这一点(尽管调用了向stdout或stderr打印代码)。还有 result=IPy

有没有办法将输入注入IPythons InteractiveShell(例如从终端运行)?我喜欢从web服务器调用python命令,但仍然保持交互式shell的打开和输出的正常。我正在寻找的东西,干净地回想起原来的IPython“在”提示和“出”细胞

可以通过调用

result=IPython.get_ipython().ev('expression here...')
但IPython终端并没有以任何方式反映这一点(尽管调用了向stdout或stderr打印代码)。还有

result=IPython.get_ipython().run_cell('expression here...').result
它会生成一个输出单元格,但也不会在输入提示处反映。当从其他线程而不是主线程调用时,它也会崩溃(等待IPython提示符会阻止主线程)

当然,可以将输入注入到termninal会话中,但是将经过计算的输出返回到python变量中是相当困难的