女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎么在python中執(zhí)行函數(shù)

python爬蟲知識分享 ? 來源:python爬蟲知識分享 ? 作者:python爬蟲知識分享 ? 2022-03-29 17:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

方法一:直接調(diào)用函數(shù)運(yùn)行

這種是最簡單且直觀的方法

deftask():
print("runningtask")

task()

如果是在類中,也是如此

classTask:
deftask(self):
print("runningtask")

Task().task()

方法二:使用偏函數(shù)來執(zhí)行

在 functools 這個內(nèi)置庫中,有一個 partial 方法專門用來生成偏函數(shù)。

defpower(x,n):
s=1
whilen>0:
n=n-1
s=s*x
returns

fromfunctoolsimportpartial

power_2=partial(power,n=2)
power_2(2)#output:4
power_2(3)#output:9

方法三:使用 eval 動態(tài)執(zhí)行

如果你有需要動態(tài)執(zhí)行函數(shù)的需要,可以使用 eval + 字符串 來執(zhí)行函數(shù)。

importsys

defpre_task():
print("runningpre_task")

deftask():
print("runningtask")

defpost_task():
print("runningpost_task")

argvs=sys.argv[1:]

foractioninargvs:
eval(action)()

運(yùn)行效果如下

$pythondemo.pypre_tasktaskpost_task
runningpre_task
runningtask
runningpost_task

方法四:使用 getattr 動態(tài)獲取執(zhí)行

若把所有的函數(shù)是放在類中,并定義成靜態(tài)方法,那就不需要用 eval 了,接著使用 getattr 去獲取并調(diào)用。

importsys

classTask:
@staticmethod
defpre_task():
print("runningpre_task")

@staticmethod
deftask():
print("runningtask")

@staticmethod
defpost_task():
print("runningpost_task")

argvs=sys.argv[1:]

task=Task()

foractioninargvs:
func=getattr(task,action)
func()

方法五:使用類本身的字典

我們都知道對象都有一個__dict__()的魔法方法,存放所有對象的屬性及方法。

到這里,大家可以思考一下, 如果還是上面的代碼,我直接取實(shí)例的__dict__()能不能取到函數(shù)呢?

我相信很多人都會答錯。

上面我們定義的是靜態(tài)方法,靜態(tài)方法并沒有與實(shí)例進(jìn)行綁定,因此靜態(tài)方法是屬于類的,但是不是屬于實(shí)例的,實(shí)例雖然有使用權(quán)(可以調(diào)用),但是并沒有擁有權(quán)。

因此要想通過__dict__獲取函數(shù),得通過類本身Task,取出來的函數(shù),調(diào)用方法和平時(shí)的也不一樣,必須先用__func__獲取才能調(diào)用。

importsys

classTask:
@staticmethod
defpre_task():
print("runningpre_task")

func=Task.__dict__.get("pre_task")
func.__func__()

方法六:使用 global() 獲取執(zhí)行

上面放入類中,只是為了方便使用getattr的方法,其實(shí)不放入類中,也是可以的。此時(shí)你需要借助 globals() 或者 locals() ,它們本質(zhì)上就是一個字典,你可以直接 get 來獲得函數(shù)。

importsys

defpre_task():
print("runningpre_task")

deftask():
print("runningtask")

defpost_task():
print("runningpost_task")

argvs=sys.argv[1:]

foractioninargvs:
globals().get(action)()

方法七:從文本中編譯運(yùn)行

先定義一個字符串,內(nèi)容是你函數(shù)的內(nèi)容,比如上面的 pre_task ,再通過compile函數(shù)編進(jìn) 編譯,轉(zhuǎn)化為字節(jié)代碼,最后再使用exec去執(zhí)行它。

pre_task="""
print("runningpre_task")
"""
exec(compile(pre_task,'','exec'))

若你的代碼是放在一個 txt 文本中,雖然無法直接導(dǎo)入運(yùn)行,但仍然可以通過 open 來讀取,最后使用 compile 函數(shù)編譯運(yùn)行。

withopen('source.txt')asf:
source=f.read()
exec(compile(source,'source.txt','exec'))

方法八:使用 attrgetter 獲取執(zhí)行

在 operator 這個內(nèi)置庫中,有一個獲取屬性的方法,叫attrgetter,獲取到函數(shù)后再執(zhí)行。

fromoperatorimportattrgetter

classPeople:
defspeak(self,dest):
print("Hello,%s"%dest)

p=People()
caller=attrgetter("speak")
caller(p)("明哥")

方法九:使用 methodcaller 執(zhí)行

同樣還是 operator 這個內(nèi)置庫,有一個 methodcaller 方法,使用它,也可以做到動態(tài)調(diào)用實(shí)例方法的效果。

fromoperatorimportmethodcaller

classPeople:
defspeak(self,dest):
print("Hello,%s"%dest)

caller=methodcaller("speak","明哥")
p=People()
caller(p)

以上就是函數(shù)執(zhí)行的九種方法,很多方法,大家也都知道,但是也有幾個方法,幾乎是見不到的,尤其是后面使用 operator 庫的那兩種方法。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4378

    瀏覽量

    64611
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4826

    瀏覽量

    86518
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    詳解RTOS的Hook函數(shù)

    Hook函數(shù)是RTOS的一個關(guān)鍵特性,通過該函數(shù),用戶可以增強(qiáng)對任務(wù)管理的控制,定義系統(tǒng)行為。
    的頭像 發(fā)表于 03-24 16:14 ?343次閱讀

    Python嵌入式系統(tǒng)的應(yīng)用場景

    你想把你的職業(yè)生涯提升到一個新的水平?Python嵌入式系統(tǒng)中正在成為一股不可缺少的新力量。盡管傳統(tǒng)上嵌入式開發(fā)更多地依賴于C和C++語言,Python的優(yōu)勢在于其簡潔的語法、豐富的庫和快速的開發(fā)周期,這使得它在某些嵌入式場景
    的頭像 發(fā)表于 03-19 14:10 ?654次閱讀

    創(chuàng)建OpenVINO? Python腳本,運(yùn)行可執(zhí)行文件時(shí)遇到的報(bào)錯怎么解決?

    創(chuàng)建OpenVINO? Python 腳本: from openvino.inference_engine import IECore ie = IECore() print(\"
    發(fā)表于 03-05 10:20

    Python Connector for InterBase連接解決方案

    ,以對存儲的數(shù)據(jù)執(zhí)行創(chuàng)建、讀取、更新和刪除操作。該解決方案完全符合 Python DB API 2.0 規(guī)范,并作為 Windows、macOS 和 Linux 的 wheel 包分發(fā)。 特征 高性能
    的頭像 發(fā)表于 01-22 14:34 ?408次閱讀

    Pythondict支持多個key的方法

    ? Python,字典(dict)是一種非常強(qiáng)大的數(shù)據(jù)結(jié)構(gòu),它允許我們通過鍵(key)來存儲和檢索值(value)。有時(shí)候,我們可能想要根據(jù)多個鍵來檢索或操作字典的數(shù)據(jù)。雖然
    的頭像 發(fā)表于 11-29 15:59 ?515次閱讀

    邏輯異或運(yùn)算符Python的用法

    Python的 ^ 符號實(shí)際上是一個按位異或運(yùn)算符,用于對整數(shù)的二進(jìn)制表示進(jìn)行異或操作。 盡管如此,我們?nèi)匀豢梢酝ㄟ^一些方法來實(shí)現(xiàn)邏輯異或的功能,即當(dāng)兩個布爾值不同時(shí)為真,相同時(shí)為假。這可以通過使用邏輯運(yùn)算符來實(shí)現(xiàn),而不是直接使用 ^ (因?yàn)?^
    的頭像 發(fā)表于 11-19 09:46 ?817次閱讀

    Python常用函數(shù)大全

    Python 世界里,有一些寶藏函數(shù)和模塊,它們可以讓你編程更輕松、代碼更高效。這篇文章將帶你一一認(rèn)識這些神器,讓你的開發(fā)生活瞬間輕松不少!
    的頭像 發(fā)表于 10-27 17:20 ?862次閱讀

    RTOS鉤子函數(shù)的用途及用法

    很多操作系統(tǒng),都存在這樣一類API函數(shù)接口:HOOK函數(shù)(也叫鉤子函數(shù))。
    的頭像 發(fā)表于 10-23 16:25 ?751次閱讀
    RTOS<b class='flag-5'>中</b>鉤子<b class='flag-5'>函數(shù)</b>的用途及用法

    Python多線程和多進(jìn)程的區(qū)別

    Python作為一種高級編程語言,提供了多種并發(fā)編程的方式,其中多線程與多進(jìn)程是最常見的兩種方式之一。本文中,我們將探討Python多線程與多進(jìn)程的概念、區(qū)別以及如何使用線程池與進(jìn)
    的頭像 發(fā)表于 10-23 11:48 ?972次閱讀
    <b class='flag-5'>Python</b><b class='flag-5'>中</b>多線程和多進(jìn)程的區(qū)別

    高斯卷積核函數(shù)圖像采樣的意義

    高斯卷積核函數(shù)圖像采樣的意義主要體現(xiàn)在以下幾個方面: 1. 平滑處理與去噪 平滑圖像 :高斯卷積核函數(shù)通過其權(quán)重分布特性,即中心像素點(diǎn)權(quán)重最高,周圍像素點(diǎn)權(quán)重逐漸降低,實(shí)現(xiàn)了對圖像
    的頭像 發(fā)表于 09-29 09:33 ?818次閱讀

    怎么導(dǎo)出python邊緣計(jì)算的APP?

    怎么導(dǎo)出python邊緣計(jì)算的APP,想進(jìn)行修改又找不到源碼
    發(fā)表于 07-25 06:13

    PythonAI的應(yīng)用實(shí)例

    Python人工智能(AI)領(lǐng)域的應(yīng)用極為廣泛且深入,從基礎(chǔ)的數(shù)據(jù)處理、模型訓(xùn)練到高級的應(yīng)用部署,Python都扮演著至關(guān)重要的角色。以下將詳細(xì)探討Python
    的頭像 發(fā)表于 07-19 17:16 ?2581次閱讀

    python函數(shù)的萬能參數(shù)

    我們通過一個簡單的事例來展示一下函數(shù)的萬能參數(shù),我們先寫一個最簡單的函數(shù)
    的頭像 發(fā)表于 07-17 14:56 ?585次閱讀
    <b class='flag-5'>python</b><b class='flag-5'>函數(shù)</b>的萬能參數(shù)

    Python的人工智能框架與實(shí)例

    人工智能(AI)領(lǐng)域,Python因其簡潔的語法、豐富的庫和強(qiáng)大的社區(qū)支持,成為了最受歡迎的編程語言之一。本文將詳細(xì)介紹Python的人工智能框架,并通過具體實(shí)例展示如何使用這些框
    的頭像 發(fā)表于 07-15 14:54 ?2583次閱讀

    HTTP的demo里面,回調(diào)函數(shù)執(zhí)行的原因?

    HTTP的demo里面,我用下面這個函數(shù)注冊了一個回調(diào)函數(shù),但是發(fā)現(xiàn)有時(shí)候正常執(zhí)行有時(shí)候不執(zhí)行,只是偶爾不
    發(fā)表于 07-10 08:23
    主站蜘蛛池模板: 邢台市| 响水县| 政和县| 江孜县| 泸定县| 商水县| 新建县| 陆良县| 会宁县| 株洲市| 泸定县| 丰顺县| 三台县| 武功县| 兰州市| 都兰县| 邳州市| 长垣县| 文登市| 衡阳县| 将乐县| 东明县| 三明市| 保德县| 香港 | 太和县| 历史| 临泉县| 建湖县| 台安县| 兴国县| 上林县| 贵定县| 易门县| 上饶市| 杭州市| 扎兰屯市| 新营市| 余江县| 屏东市| 收藏|