最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決Jupyter notebook中.py與.ipynb文件的import問題

 更新時(shí)間:2020年04月21日 15:33:51   作者:wyr_rise  
這篇文章主要介紹了解決Jupyter notebook中.py與.ipynb文件的import問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

在jupyter notebook中,因?yàn)槠浣馕鑫募姆绞绞腔趈son的,所以其默認(rèn)保存的文件格式不是.py而是.ipynb。而.ipynb文件并不能簡單的import進(jìn).py或者.ipynb文件中,這就為開發(fā)帶來了極大不便。因?yàn)樵趈upyter notebook中,一定要是在默認(rèn)的.ipynb下才能有一系列的特性支持,比如自動(dòng)補(bǔ)全,控制臺(tái)等待,而.py文件只能通過文本編輯器修改,非常非常不便。

因?yàn)?ipynb可以import .py的module,所以其中一個(gè)解決方法是將已經(jīng)寫好的.ipynb格式的module轉(zhuǎn)換成.py文件。在寫好的.ipynb文件的最后新建一個(gè)cell,寫入代碼如下:

try:  
  !jupyter nbconvert --to python file_name.ipynb
  # python即轉(zhuǎn)化為.py,script即轉(zhuǎn)化為.html
  # file_name.ipynb即當(dāng)前module的文件名
except:
  pass

然后在當(dāng)前目錄下會(huì)生成一個(gè)同名的.py文件,這個(gè)module可以在其他.ipynb中被import。但這樣轉(zhuǎn)化出的.py文件中有時(shí)候會(huì)保留上述代碼。如果要完全避免的話,可以專門另寫一個(gè)轉(zhuǎn)換文件,集中存放所有文件的轉(zhuǎn)換語句。

補(bǔ)充知識(shí):jupyter notebook的project管理——.ipynb中調(diào)用.py文件

做課題和數(shù)據(jù)挖掘競賽用python比較多,比較常用的是在服務(wù)器終端輸入jupyter notebook --ip 0.0.0.0,打開jupyter notebook的一個(gè)后臺(tái),并在本地windows電腦瀏覽器進(jìn)入該服務(wù)端寫python代碼。

將.ipynb和.py結(jié)合,可以使得jupyter notebook的工程文件目錄更有條理,一些函數(shù)可以定義在.py文件中,需要調(diào)用這些文件時(shí),就導(dǎo)入到.ipybn中執(zhí)行。

那在jupyter notebook中調(diào)用同,怎么在.ipynb.py中調(diào)用.py文件呢?

舉個(gè)栗子:

在同一個(gè)目錄下,有call_hello.ipynb和hello.py兩個(gè)文件:

hello.py中定義了hello函數(shù)如下:

def hello():
print('say hello');

在call_hello.ipynb中調(diào)用hello()函數(shù):

from hello import *
hello()

輸出: say hello

但是修改.py文件中的代碼后,必須在ipynb中reload模塊,才會(huì)生效。

如果hello.py中的代碼修改成:

def hello():
print('say hello,bye');

在call_hello.ipynb中再次調(diào)用hello()函數(shù),依然輸出:say hello

重新導(dǎo)入hello模塊:

from imp import reload
reload(hello)
hello()

這時(shí)候會(huì)輸出:say hello, bye

bingo!

以上這篇解決Jupyter notebook中.py與.ipynb文件的import問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用Pandas解決對(duì)比兩列數(shù)據(jù)取最大值

    使用Pandas解決對(duì)比兩列數(shù)據(jù)取最大值

    Pandas庫作為Python中數(shù)據(jù)處理和分析的強(qiáng)大工具,提供了多種靈活的方法來實(shí)現(xiàn)這一需求,本文將詳細(xì)介紹五種使用Pandas對(duì)比兩列數(shù)據(jù)并取最大值的方法,需要的可以參考下
    2024-04-04
  • python判斷字符串是否包含子字符串的方法

    python判斷字符串是否包含子字符串的方法

    這篇文章主要介紹了python判斷字符串是否包含子字符串的方法,實(shí)例分析了Python中的in與find方法來實(shí)現(xiàn)這一功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-03-03
  • 最新評(píng)論

    轮台县| 琼中| 大足县| 重庆市| 泰和县| 景泰县| 调兵山市| 即墨市| 南溪县| 阿拉善右旗| 桦甸市| 绵阳市| 临西县| 武胜县| 上栗县| 田林县| 兴隆县| 灵璧县| 石首市| 雅江县| 视频| 霞浦县| 绵阳市| 乃东县| 高雄县| 丁青县| 柯坪县| 望奎县| 鄂温| 罗平县| 高雄市| 合川市| 日照市| 浦江县| 岳西县| 渭源县| 夏邑县| 汾阳市| 壤塘县| 郎溪县| 荣昌县|