2014-10-18 70 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