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

Python導包的幾種方法,自定義包的生成以及導入詳解

開發 后端
Python是一門靈活的語言,也可以說Python是一門膠水語言,顧名思義,就是其可以導入各類的包,python的包可以說是所有語言中最多的。當然導入包大部分是為了更快捷,更方便,效率更高。

對于剛入門的python愛好者來說最初接觸的應該是import直接導入包的方式,例如 import time,就是導入了python的time包,這個包中的方法可以處理大部分我們項目中遇到的關于時間的問題。

下面我會詳細介紹幾種導入包的方式(在開發過程中絕對夠用)以及怎樣把其他文件夾中的python模塊生成我們可以應用的包。

1.import 常規導入,直接導入整個包的所有的功能函數。

例如:import time, 用import直接導入 python的time模塊。

 

Python導包的幾種方法,自定義包的生成以及導入詳解

 

2.import多個導入,導入多個包的所有功能函數。

 

Python導包的幾種方法,自定義包的生成以及導入詳解

 

3.from … import …導入整個包的部分功能函數。

第一個導入的是:導入random模塊(包)的randint函數。

第二個導入的是:導入time模塊(包)的time以及localtime函數,中間用,隔開。

 

Python導包的幾種方法,自定義包的生成以及導入詳解

 

4.當然也可以通過from … import * 這個也是直接導入包的所有功能。相當于import …

 

Python導包的幾種方法,自定義包的生成以及導入詳解

 

5.重要的,在實際的應用中用得也是比較多的,我們自定義我們自己寫的功能包。

首先在任意路徑創建一個文件夾,來放我們自定義的包的文件。

我的是創建在/home/xyh/test_package,下邊是我的目錄結構。要在另一個不相關的文件夾下的python應用中引用到我們自定義的包。

就是在

/home/xyh/test_package2/use_lucky_package.py中導入lucky_package.py這個包,測試直接import lucky_package.py或者直接from test_package import lucky_package.py是不行的。

 

Python導包的幾種方法,自定義包的生成以及導入詳解

 

直接導入,出現程序運行錯誤提示信息:

 

Python導包的幾種方法,自定義包的生成以及導入詳解

 

要想成功導入需要做的兩步:

第一:在test_package文件夾中創建_init_.py文件,里邊什么都不需要編輯。

第二:在代碼中把test_package的文件的路徑加入到python解釋器可以搜索到的路徑列表中,這里就用到了python的包sys模塊。

下邊是運行過一次的目錄結構:pyc文件是py文件編譯后生成的字節碼文件,不需要自己創建,在你第一次成功導入包并運行成功之后會自動生成。

 

Python導包的幾種方法,自定義包的生成以及導入詳解

 

面附上lucky_package.py(包程序)以及use_lucky_package.py(引用包程序)的簡單源碼:

 

  1. #_*_coding:utf-8_*_ 
  2.  
  3. # 導入random模塊,我們要制作的包要用 
  4.  
  5. import random 
  6.  
  7. # 定義自定義包模塊的簡單功能 
  8.  
  9. def test(): 
  10.  
  11. print(random.randint(1,10)) 
  12.  
  13. return('hello world'

 

use_lucky_package.py

 

  1. #_*_coding:utf-8_*_ 
  2.  
  3. import sys 
  4.  
  5. # 動態添加test_package文件夾的路徑,為了能讓此文件夾下的 
  6.  
  7. # 自定義包成功的導入 
  8.  
  9. # 要根據你自己的實際包的模塊來決定路徑。 
  10.  
  11. sys.path.append('../'
  12.  
  13. # 打印所有python解釋器可以搜索到的所有路徑 
  14.  
  15. print(sys.path) 
  16.  
  17. # 導入自定義包 
  18.  
  19. from test_package.lucky_package import * 
  20.  
  21. # 輸出lucky_package中test函數的結果: 
  22.  
  23. result = test() 
  24.  
  25. print(result) 

 

運行以上代碼結果:

 

Python導包的幾種方法,自定義包的生成以及導入詳解

 

其實對于不經常使用python的使用者來說,導入模塊可能是個很頭疼的事情,他們并不知道python的導入包的機制其實是非常靈活的,當你大概知道了python解釋器是怎樣去查找并引用這些包的時候,那么你寫的所有程序功能都可以作為包來供你調用,只要你開心。希望通過本篇文章能夠幫助解決在python使用中因為導包而帶來的困擾。

 

責任編輯:華軒 來源: 今日頭條
相關推薦

2020-05-14 10:36:34

Python數據開發

2010-06-03 08:55:43

LINQ

2009-09-09 11:24:46

PHP實現MVC

2009-08-17 17:48:00

C#自定義鼠標樣式

2009-12-03 10:49:32

PHP自定義異常處理器

2009-09-01 18:35:53

C#判斷文件存在

2024-03-04 11:13:29

Django數據庫Python

2021-03-08 09:32:04

Python文件命令

2021-08-05 09:55:54

云計算

2023-10-31 09:10:39

2020-12-21 11:07:58

Python開發安裝

2013-08-21 11:31:21

iPhone圖片方法

2015-03-26 11:51:22

2009-08-04 13:31:35

C#自定義事件

2024-08-26 11:13:26

字典entry自定義

2009-09-18 12:29:55

2010-05-17 15:17:06

MySQL常用操作

2024-10-14 17:18:27

2021-02-23 12:43:41

LinuxCinnamon桌面系統應用

2020-11-19 10:50:43

ImportPython代碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国精产品一区一区三区免费完 | 91在线电影| av中文字幕网站 | 一区二区三区国产好的精 | 性色av网站 | 日韩性生活网 | 国产极品车模吞精高潮呻吟 | 中文字幕在线一区 | 午夜一区二区三区在线观看 | 久久精品中文 | 午夜激情在线 | 日韩在线免费视频 | 一区二区三区四区不卡视频 | 久久av资源网 | 黄色免费在线观看网址 | 精品三级在线观看 | 草草视频在线观看 | 91高清在线观看 | 亚洲永久入口 | 欧美一区二区三区在线看 | 亚洲欧美一区二区三区国产精品 | 日韩三级| 超碰国产在线 | 精品欧美一区二区精品久久久 | 日本一区二区视频 | 欧美一级免费 | 国产成人艳妇aa视频在线 | 91五月婷蜜桃综合 | 国产一区二区三区视频免费观看 | 最新中文字幕久久 | 国产三级国产精品 | 天天澡天天操 | 国产乱码精品一区二区三区五月婷 | 中文字幕第九页 | www.久草.com| 午夜看看 | 国产一区二区麻豆 | www亚洲一区 | 国产精品免费一区二区三区 | 伊人伊人网 | 日韩久久久久久 |