竹内纱里奈和大战黑人_欧美成人黄色小视频_91福利影视_欧美在线观看视频网站_h色网站免费观看_97综合

極客小將

您現在的位置是:首頁 » python編程資訊

資訊內容

python中import如何使用

極客小將2021-03-09-
簡介使用python中import的方法:1、【importmodule_name】,即import后直接接模塊名;2、【frompackage_nameimportmodule_name】把模塊組成的集合。本教程操作環境:windows7系統、python3.9版,DELLG3電腦。使用python中
www.pxcodes.com

使用python中import的方法:1、【import module_name】,即import后直接接模塊名;2、【from package_name import module_name】把模塊組成的集合。7tC少兒編程網-https://www.pxcodes.com

7tC少兒編程網-https://www.pxcodes.com

本教程操作環境:windows7系統、python3.9版,DELL G3電腦。7tC少兒編程網-https://www.pxcodes.com

使用python中import的方法:7tC少兒編程網-https://www.pxcodes.com

首先,先建立一個文件夾Tree作為工作目錄,并在其內建立兩個文件m1.py和m2.py,在m1.py寫入代碼:7tC少兒編程網-https://www.pxcodes.com

import os import m2 m2.printSelf()

在m2.py寫入代碼:7tC少兒編程網-https://www.pxcodes.com

def printSelf(): print('In m2')

打開命令行,進入到Tree目錄下,敲下python m1.py運行,發現沒有報錯,且打印出In m2,說明這樣使用import沒有問題。由此我們總結出import語句的第一種用法。7tC少兒編程網-https://www.pxcodes.com

import module_name。即import后直接接模塊名。在這種情況下,Python會在兩個地方尋找這個模塊,第一是sys.path(通過運行代碼import sys; print(sys.path)查看),os這個模塊所在的目錄就在列表sys.path中,一般安裝的Python庫的目錄都可以在sys.path中找到(前提是要將Python的安裝目錄添加到電腦的環境變量),所以對于安裝好的庫,我們直接import即可。第二個地方就是運行文件(這里是m1.py)所在的目錄,因為m2.py和運行文件在同一目錄下,所以上述寫法沒有問題。7tC少兒編程網-https://www.pxcodes.com

用上述方法導入原有的sys.path中的庫沒有問題。但是,**好不要用上述方法導入同目錄下的文件!因為這可能會出錯。演示這個錯誤需要用到import語句的第二種寫法,所以先來學一學import的第二種寫法。在Tree目錄下新建一個目錄Branch,在Branch中新建文件m3.py,m3.py的內容如下:7tC少兒編程網-https://www.pxcodes.com

def printSelf(): print('In m3')

如何在m1中導入m3.py呢,請看更改后的m1.py:7tC少兒編程網-https://www.pxcodes.com

from Branch import m3 m3.printSelf()

總結import語句的第二種用法:7tC少兒編程網-https://www.pxcodes.com

from package_name import module_name。一般把模塊組成的集合稱為包(package)。與第一種寫法類似,Python會在sys.path和運行文件目錄這兩個地方尋找包,然后導入包中名為module_name的模塊。7tC少兒編程網-https://www.pxcodes.com

現在我們來說明為什么不要用import的第一種寫法來導入同目錄下的文件。在Branch目錄下新建m4.py文件,m4.py的內容如下:7tC少兒編程網-https://www.pxcodes.com

def printSelf(): print('In m4')

然后我們在m3.py中直接導入m4,m3.py變為:7tC少兒編程網-https://www.pxcodes.com

import m4 def printSelf(): print('In m3')

這時候運行m1.py就會報錯了,說沒法導入m4模塊。為什么呢?我們來看一下導入流程:m1使用from Branch import m3導入m3,然后在m3.py中用import m4導入m4。看出問題了嗎?m4.py和m1.py不在同一目錄,怎么能直接使用import m4導入m4呢。(讀者可以試試直接在Tree目錄下新建另一個m4.py文件,你會發現再運行m1.py就不會出錯了,只不過導入的是第二個m4.py了)7tC少兒編程網-https://www.pxcodes.com

面對上面的錯誤,使用python2運行m1.py就不會報錯,因為在python2中,上面提到的import的兩種寫法都屬于相對導入,而在python3中,卻屬于絕對導入。話說到了這里,就要牽扯到import中**關鍵的部分了——相對導入和絕對導入。7tC少兒編程網-https://www.pxcodes.com

我們還是談論python3的import用法。上面提到的兩種寫法屬于絕對導入,即用于導入sys.path中的包和運行文件所在目錄下的包。對于sys.path中的包,這種寫法毫無問題;導入自己寫的文件,如果是非運行入口文件(上面的m1.py是運行入口文件,可以使用絕對導入),則需要相對導入。7tC少兒編程網-https://www.pxcodes.com

比如對于非運行入口文件m3.py,其導入m4.py需要使用相對導入:7tC少兒編程網-https://www.pxcodes.com

from . import m4 def printSelf(): print('In m3')

這時候再運行m1.py就ok了。7tC少兒編程網-https://www.pxcodes.com

相關免費學習推薦:python視頻教程7tC少兒編程網-https://www.pxcodes.com

以上就是python中import如何使用的詳細內容,更多請關注少兒編程網其它相關文章!7tC少兒編程網-https://www.pxcodes.com

預約試聽課

已有385人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 欧美午夜在线视频 | 日韩福利在线 | 欧美黄色一级 | 国产一区二区精彩视频 | aⅴ一级片 | 麻豆一二三区 | 亚洲美女视频一区 | 久久自己只精产国品 | 国产在线观看一区二区三区 | 色九九 | 91精品国产综合久久久久久久久 | 国产精品视频久久久 | 欧美在线视频免费播放 | 日本午夜网| 一区二区三区高清 | 久久精品观看 | 国产精品观看 | 国产精品日韩三级 | 久综合 | 色www永久免费视频首页在线 | 国产黄色一级 | av亚洲在线| 国产三级久久久 | 黄色网址视频免费 | 精品中文字幕视频 | 国产福利片在线 | 久久九九 | 久久专区| 色综合久久久久 | 久久久久国产精品一区 | 黑人中文字幕一区二区三区 | 亚洲视频二区 | 日韩精品一区二区三区在线 | 91久久久久久久 | 在线视频黄 | 国产午夜精品在线观看 | 天堂电影av | 午夜精品久久久久久99热软件 | 欧美xxxx18国产 | 99久久精品国产麻豆演员表 | 色综合av在线 |