国产精品免费嫩草研究院|无遮羞动漫在线观看AV|国产麻豆精品传媒AV国产在线|村在线观看|寂寞情人1正版|韩国床震韩国床震古|精品系列专区久久

Jupyter notebook導入Pycharm項目的.py文件里的模塊及方法

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文件里的模塊及方法】

    經驗總結擴展閱讀