成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

關于Python包和模塊的10個知識清單

新聞 后端
有同學問題關于模塊與包的問題,特給新人總結的關于Python包與模塊的10個知識清單。

 [[244957]]

有同學問題關于模塊與包的問題,特給新人總結的關于Python包與模塊的10個知識清單。

0、一個模塊(module)就是一個py文件,模塊的名字就是該文件的名字(不包含后綴)

1、一個 包(package)就是一個文件夾,(Python2規定該文件夾必須包含一個 __init__.py,Python3沒有要求),包名就是文件夾名。

2、按 import 進來的對象不同分為4種場景:

  1. 1. import <package>  # 導入一個包 
  2. 2. import <module>   # 導入一個模塊 
  3. 3. from <package> import <module or subpackage or object>  # 從一個包中導入模塊/子包/對象 
  4. 4. from <module> import <object>  # 從模塊中導入對象 

3、解釋器會按照sys.path列表的順序來查找被引入的包或模塊名字。

  1. >>> import sys 
  2. >>> import pprint 
  3. >>> pprint.pprint(sys.path) 
  4. [''
  5.  'C:\\Python\\Python35-32\\python35.zip'
  6.  'C:\\Python\\Python35-32\\DLLs'
  7.  'C:\\Python\\Python35-32\\lib'
  8.  'C:\\Python\\Python35-32'
  9.  'C:\\Python\\Python35-32\\lib\\site-packages'

優先加載當前工作目錄下的模塊,如果你的項目中使用了與內建模塊中同名的包或模塊名,就會遇到沒有xx屬性之類的報錯提示,新手特喜歡干這種事。

4、你可以操作 sys.path,使得其他路徑文件加入到Path中,使之能被解釋器發現。

  1. # test.py 
  2. import sys, os 
  3.  
  4. # 當前目錄沒有hi模塊,報錯找不到模塊 
  5. import hi  
  6. Traceback (most recent call last): 
  7. ImportError: No module named hi 
  8.  
  9. # hi模塊所在位置: /data/hi.py 
  10. # 將hi所在模塊加入sys.path 
  11. sys.path.append("/data"
  12.  
  13. # 可以正常工作了 
  14. import hi 

5、另外一種加載模塊的方法:如果你的模塊不在 sys.path,除了第5條方法在外,還可以使用 imp 模塊中的方法 imp.load_source

  1. import imp 
  2.  
  3. imp.load_source("hi""C://data/hi.py"
  4. import hi 
  5.  
  6. # 可以自己指定模塊的名字,相當與 import hi as h2 
  7. imp.load_source("h2""C://data/hi.py"
  8. import h2 

6、import module 時,模塊中所有的代碼將被執行(類對象,函數對象將被創建,不會被調用),import package 時, init .py 文件中的代碼也將被執行。 7、模塊的 __file__ 屬性

導入模塊時,可以通過模塊的 __file__ 屬性查看模塊所在磁盤的路徑位置

  1. >>> import requests 
  2. >>> requests.__file__ 
  3. 'D:\\Programs\\Anaconda3\\envs\\py_test\\lib\\site-packages\\requests\\__init__.py' 

8、永遠不要使用 from import * ,有不可預知的風險

9、沒有了。

責任編輯:張燕妮 來源: 「Python之禪」
相關推薦

2017-08-24 09:10:05

Python字典代碼

2024-05-28 00:00:10

Python模塊開發

2017-07-20 22:10:13

OracleRMAN備份和恢復

2018-09-28 14:43:27

RMAN備份實踐

2012-04-08 14:47:52

iPad

2014-10-09 09:46:01

Apache模塊

2020-01-29 19:13:25

Python數據對象

2018-12-20 10:40:12

Redis架構運維

2020-08-13 10:39:01

公有云云計算云遷移

2017-03-30 22:16:21

DevOpsIT應用程序

2023-10-24 16:03:34

GoGolang

2019-07-04 16:22:48

虛擬化運維故障

2010-02-23 13:23:53

Python 模塊

2013-05-27 11:30:41

IPv6IP協議IPv6應用

2020-12-23 14:39:38

物聯網人工智能5G

2020-05-09 09:31:15

前端開發Sublime Tex擴展

2017-08-31 14:25:34

前端JavascriptES6

2014-08-25 10:24:01

Linux

2020-05-22 16:05:56

UbuntuLinux物聯網

2018-12-20 10:31:43

數據中心云計算云平臺
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 男女视频在线观看 | 午夜精品福利视频 | 黄色一级大片在线免费看产 | 久国产视频 | 国产乱码精品一区二区三区五月婷 | 国产成人高清视频 | www.av在线| 成人福利网站 | 天天干精品 | 国产农村妇女精品一二区 | 国产高清一区二区三区 | 天天色综网 | 欧美日韩在线一区二区 | 中文字幕乱码一区二区三区 | 日韩成人av在线 | 天天操伊人 | 欧美第一页 | 国产一区二区影院 | 成人毛片一区二区三区 | 一区二区av在线 | 欧美黄色片 | www.亚洲| 在线成人免费观看 | 国产精品一区二区视频 | 在线观看亚洲欧美 | 亚洲91精品 | 亚洲国产成人精品女人 | 成人在线视频一区 | www.久草 | 在线观看国产精品一区二区 | 日韩欧美国产精品一区二区 | 国产福利在线播放麻豆 | 成人免费看片 | 国产精品久久久久久一区二区三区 | 日本在线免费看最新的电影 | 91精品国产乱码久久久 | 伊色综合久久之综合久久 | 天天操夜夜操 | 日本精品一区二区在线观看 | 亚洲精品66| 99久久精品免费视频 |