Jupyter notebook導入Pycharm項目種的.py文件里的模塊及方法
需要在Jupyter notebook里調用自己寫的代碼,過程如下 。
首先在Pycharm里寫好一個文件,例如DCCACoef_Analysis.py,里面包含一些方法需要在Jupyter中使用,如get_stock_names_from_codes( )等 。
在Jupyter中新開一個筆記本( .ipynb),將要導入的模塊文件所在目錄加入搜索路徑,例如上述的DCCACoef_Analysis.py文件,Pycharm把它放在“C:\Users\Administrator\PycharmProjects\python37withGlobalPackageProject1”這個目錄下,代碼如下:
import sysif 'C:\\Users\\Administrator\\PycharmProjects\\python37withGlobalPackageProject1' not in sys.path:sys.path.append('C:\\Users\\Administrator\\PycharmProjects\\python37withGlobalPackageProject1')代碼里做了判斷,是否已經有Pycharm項目路徑,沒有則加入
可以用
print(sys.path)
查看并驗證是否正確加入了系統搜索路徑 。這之后,就可以使用import語句導入所用的方法,并正常使用了 。
from DCCACoef_Analysis import get_stock_names_from_codes
上述過程,有以下注意要點:
(1)在導入模塊文件(.py)的開頭,需加上如下的文件編碼聲明:# -*- coding:utf-8 -*-
不加這句話前,有時Jupyter會在載入模塊時報了一個奇怪的錯誤“a bytes-like object is required, not str”,(猜想是Jupyter的編輯器識別Pycharm中編輯的.py代碼中的中文出了問題 。)
(2)在模塊文件(.py)中作了修改,并不會馬上反映到Jupyter中,及時關閉筆記本(.ipynb)的瀏覽器窗口并重新打開也不行,當然在.py模塊文件新加入的方法也無法識別 。
只有將Jupyter的內核重啟后,才能再次使用更新后的模塊代碼(.py) 。
【Jupyter notebook導入Pycharm項目的.py文件里的模塊及方法】
經驗總結擴展閱讀
- Notebook交互式完成目標檢測任務
- Mysql 數據庫SQL腳本導入
- 手機聯系人的備份方法 華為手機怎么把通訊錄導入sim卡
- 蘋果照片備份到windows方案 iphone照片導入電腦最好的方式
- 華為手機與iPhone手機的數據遷移教程 華為舊手機怎么導入蘋果新手機
- OPPO手機的電話本使用技巧 oppo手機聯系人怎么導入sim卡
- 華為手機與蘋果手機的數據遷移 把安卓手機通訊錄導入蘋果手機
- 新舊手機數據的一鍵遷移 蘋果手機電話號碼怎么導入新手機
- icloud備份怎么導入新手機(iPhone手機數據遷移的一鍵操作)
- 安卓手機備份遷移指南 安卓系統怎么導入新手機
