2014-10-18 44 views
5

我已经使用在Run IPython Notebook in Iframe from another Domain中记录的方法成功实现了此目的。但是,这需要编辑用户配置文件。我真的希望能够通过命令行来设置它(原因)。如何在iframe中嵌入Ipython笔记本(新)

http://ipython.org/ipython-doc/1/config/overview.html表示可以通过命令行进行配置。但是,所有示例都适用于简单的真/假值赋值。要将服务器设置为允许嵌入,需要在字典中设置值。我无法解决如何通过命令行传入字典

另一个可接受的选项是配置覆盖文件。有些人会怀疑 - 为什么所有这些麻烦!?!

首先,这不是生产。我试图通过编写一个基于Web的应用程序来支持非开发人员,该应用程序使用iframe集成Ipython笔记本。尽管在同一台机器上,但似乎使用的不同端口号足以表示我不能在不设置x帧不安全位的情况下进行简单的iframe嵌入。

通过命令行可以执行此操作,可以让我在启动脚本中设置行为,而不必在应用程序中捆绑特殊的配置文件,也可以编写安装程序。

我真的希望我已经明确了这个问题!感谢任何和所有的建议和帮助!

+0

你不能简单地创建一个配置文件,并与你的应用程序捆绑?我没有看到安装程序的需要,您只需在命令行中用'--profile your_profile'指定您的配置文件。 – cm2 2014-10-18 02:16:28

+0

cm2,我最终做了你的建议,但它确实需要安装程序才能创建配置文件。我有一个运行配置文件创建的结构脚本,然后将配置文件复制到配置文件目录中。然后,主应用程序可以按照您的建议指定配置文件。与简单的传递参数相比,这种方法使其稍微复杂一些,但它完成了这项工作。感谢您的建议。 – 2014-10-21 21:36:14

回答

0

查看加载器的IPython源代码,它似乎会执行您在右侧放置的任何python代码。我没有测试过,但基于你提供的链接,你可能会通过类似

--NotebookApp.webapp_settings=dict('headers'=dict('X-Frame-Options'='ALLOW-FROM https://example.com/')) 
+1

我尝试了一堆不同的东西,包括这个,他们没有工作。它看起来像加载的值不会对表达式进行完整的评估。伟大的,伟大的建议,但不幸的是没有骰子。 – 2014-10-21 21:33:56