Jupyter調(diào)用本地文件的實現(xiàn)方式
在日常開發(fā)python程序工具中,使用最多是的通過jupyter,這種可視化的交互環(huán)境給開發(fā)帶來非常方便,但使用jupyter調(diào)用其他文件會出現(xiàn)兩個問題:
第一個問題:路徑問題
這是比較簡單的問題,基本上稍微搜一下可以解決,即要保證 你被調(diào)用函數(shù)的文件 要和調(diào)用的文件在同一目錄下,或同一目錄的子目錄下。


例如這里我在train.ipynb文件里要調(diào)用tools工具包中的方法conduct.ipynb downloaded as .py文件,并確保conduct.py文件在train.ipynd文件同一級目錄下 調(diào)用時 直接調(diào)用為:from tools.conduct import *這樣就可以調(diào)用conduct中的所有方法了。
第二個問題:.py 有過修改
當你import 一邊conduct.py后,又重新對conduct.ipynb進行編寫,比如再添加一個函數(shù)之類得話,**這個時候不能直接重新conduct.ipynb downloaded 為.py文件,你會發(fā)現(xiàn) 新添加的函數(shù),并不能被import到train文件中會提示
no module in ……
這時需要重新裝載模塊,方法如下:
```python from imp import reload reload(tools.conduct)
然后你就可以直接導入方法了

總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
詳解Python OpenCV圖像分割算法的實現(xiàn)
圖像分割是指根據(jù)灰度、色彩、空間紋理、幾何形狀等特征把圖像劃分成若干個互不相交的區(qū)域。本文就來和大家聊聊OpenCV的圖像分割算法及基于輪廓的字符分離,感興趣的可以了解一下2022-08-08
Python?中10進制數(shù)與16進制數(shù)相互轉(zhuǎn)換問題
這篇文章主要介紹了Python中10進制數(shù)與16進制數(shù)相互轉(zhuǎn)換,在Python中,我們可以使用內(nèi)置的hex()函數(shù)將10進制數(shù)轉(zhuǎn)換為16進制數(shù),需要的朋友可以參考下2023-05-05
使用Python實現(xiàn)監(jiān)控進程是否有病毒
這篇文章主要為大家詳細介紹了如何使用Python實現(xiàn)監(jiān)控進程是否有病毒,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下2024-02-02

