2013-12-18 87 views
4

由於SciPy,即使我想遷移到Python 3,我仍然堅持使用Python 2.由於我的大部分研究工作都是數據分析和建模,因此我使用了IPython HTML筆記本在我的日常工作中。然而,這意味着我已經習慣了Python 2語法(例如print x),這經常出現在我的理智檢查步驟中。IPython代碼從Python 2遷移到Python 3

現在SciPy的似乎是與Python 3兼容(請糾正我,如果我錯了),我想從Python的2遷移到Python 3的

然而,這意味着大多數的我IPython筆記本電腦將充斥着Python 2 print聲明,每次我通過它們重新運行分析時都會產生大量錯誤。

所以這裏是我的問題:2to3是否能夠修改IPython HTML筆記本?後勤挑戰:我現在有30-40個人,分散在不同的項目文件夾中。如果2to3不是正確的解決方案,我應該採取其他措施嗎?

+3

您確定沒有自動化工具可用於HTML筆記本。這在問題跟蹤器中進行了討論:https://github.com/swcarpentry/bc/issues/107 .ipynb文件是文本文件,您可以使用腳本來解析此2to3轉換,儘管它可能不一定是微不足道的。該線程表示該問題將在2014年重新討論。 – treddy

回答

1

您可以使用此腳本2to3_nb.py。就像這樣運行它:python 2to3_nb.py <path_to_folder_containing_notebooks>

+0

假設我有一個完整的項目,其中包含以Python 2.7編碼的筆記本。我想將它們全部轉換爲Python 3. 如果我運行:'python 2to3_nb.py ',它會轉換並用Python 3代碼替換中的所有筆記本嗎? – Minu