黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

Python使用import導(dǎo)入本地腳本及導(dǎo)入模塊的技巧總結(jié)

系統(tǒng) 2367 0

本文實(shí)例講述了Python使用import導(dǎo)入本地腳本及導(dǎo)入模塊的技巧。分享給大家供大家參考,具體如下:

導(dǎo)入本地腳本

import 如果你要導(dǎo)入的 Python 腳本與當(dāng)前腳本位于同一個(gè)目錄下,只需輸入 import,然后是文件名,無(wú)需擴(kuò)展名 .py。 偽代碼如下:

            
import useful_functions
useful_functions.add_five([1, 2, 3, 4])


          

我們可以為導(dǎo)入模塊添加別名,以使用不同的名稱引用它。

            
import useful_functions as uf
uf.add_five([1, 2, 3, 4])


          

使用 if main 塊

為了避免運(yùn)行從其他腳本中作為模塊導(dǎo)入的腳本中的可執(zhí)行語(yǔ)句,將這些行包含在 if __name__ == "__main__" 塊中。或者,將它們包含在函數(shù) main() 中并在 if main 塊中調(diào)用該函數(shù)。

每當(dāng)我們運(yùn)行此類腳本時(shí),Python 實(shí)際上會(huì)為所有模塊設(shè)置一個(gè)特殊的內(nèi)置變量 __name__ 。當(dāng)我們運(yùn)行腳本時(shí),Python 會(huì)將此模塊識(shí)別為主程序,并將此模塊的 __name__ 變量設(shè)為字符串 “main”。對(duì)于該腳本中導(dǎo)入的任何模塊,這個(gè)內(nèi)置 __name__ 變量會(huì)設(shè)為該模塊的名稱。因此,條件 if __name__ == "__main__" 會(huì)檢查該模塊是否為主程序。

在同一目錄下創(chuàng)建如下兩個(gè)腳本文件,并在終端里運(yùn)行這些腳本!實(shí)驗(yàn) if main 塊并訪問(wèn)導(dǎo)入模塊中的對(duì)象!

demo.py 文件

            
# demo.py
import useful_functions as uf
scores = [88, 92, 79, 93, 85]
mean = uf.mean(scores)
curved = uf.add_five(scores)
mean_c = uf.mean(curved)
print("Scores:", scores)
print("Original Mean:", mean, " New Mean:", mean_c)
print(__name__)
print(uf.__name__)


          

useful_functions.py文件

            
# useful_functions.py
def mean(num_list):
  return sum(num_list) / len(num_list)
def add_five(num_list):
  return [n + 5 for n in num_list]
def main():
  print("Testing mean function")
  n_list = [34, 44, 23, 46, 12, 24]
  correct_mean = 30.5
  assert(mean(n_list) == correct_mean)
  print("Testing add_five function")
  correct_list = [39, 49, 28, 51, 17, 29]
  assert(add_five(n_list) == correct_list)
  print("All tests passed!")
if __name__ == '__main__':
  main()


          

如果運(yùn)行 $ python demo.py ,那么有如下輸出結(jié)果:

Scores: [88, 92, 79, 93, 85]
Original Mean: 87.4? New Mean: 92.4
__main__
useful_functions

如果運(yùn)行 $ python useful_functions.py ,那么有如下輸出結(jié)果:

Testing mean function
Testing add_five function
All tests passed!

import 導(dǎo)入模塊的技巧

要從模塊中導(dǎo)入單個(gè)函數(shù)或類:

            
from module_name import object_name


          

要從模塊中導(dǎo)入多個(gè)單個(gè)對(duì)象:

            
from module_name import first_object, second_object


          

要重命名模塊:

            
import module_name as new_name


          

要從模塊中導(dǎo)入對(duì)象并重命名:

            
from module_name import object_name as new_name


          

要從模塊中單個(gè)地導(dǎo)入所有對(duì)象(請(qǐng)勿這么做):

            
from module_name import *


          

如果你真的想使用模塊中的所有對(duì)象,請(qǐng)使用標(biāo)準(zhǔn)導(dǎo)入 module_name 語(yǔ)句并使用點(diǎn)記法訪問(wèn)每個(gè)對(duì)象

            
import module_name


          

為了更好地管理代碼,Standard 標(biāo)準(zhǔn)庫(kù)中的模塊被拆分成了子模塊并包含在軟件包中。軟件包是一個(gè)包含子模塊的模塊。子模塊使用普通的點(diǎn)記法指定。子模塊的指定方式是軟件包名稱、點(diǎn),然后是子模塊名稱。你可以如下所示地導(dǎo)入子模塊

            
import package_name.submodule_name


          

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python函數(shù)使用技巧總結(jié)》、《Python面向?qū)ο蟪绦蛟O(shè)計(jì)入門與進(jìn)階教程》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》及《Python入門與進(jìn)階經(jīng)典教程》

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論