如何用Python程序執(zhí)行討論P(yáng)ython實(shí)現(xiàn)基本的框架與結(jié)構(gòu)

本篇文章給大家分享的是有關(guān)如何用Python程序執(zhí)行討論P(yáng)ython實(shí)現(xiàn)基本的框架與結(jié)構(gòu),小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

專業(yè)領(lǐng)域包括網(wǎng)站設(shè)計制作、網(wǎng)站設(shè)計、商城網(wǎng)站開發(fā)、微信營銷、系統(tǒng)平臺開發(fā), 與其他網(wǎng)站設(shè)計及系統(tǒng)開發(fā)公司不同,創(chuàng)新互聯(lián)的整合解決方案結(jié)合了幫做網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗(yàn)和互聯(lián)網(wǎng)整合營銷的理念,并將策略和執(zhí)行緊密結(jié)合,為客戶提供全網(wǎng)互聯(lián)網(wǎng)整合方案。

執(zhí)行Python程序的相關(guān)過程中時,你會發(fā)現(xiàn)你其功能非常簡單,例如從1加到10再打印出來而雜File模式,執(zhí)行Python程序和交互都?xì)w在此類。

主要通過跟蹤一個非常簡單的Python程序的執(zhí)行,簡單討論P(yáng)ython實(shí)現(xiàn)的基本框架和結(jié)構(gòu)。

要執(zhí)行Python程序如下,功能非常簡單:從1加到10再打印出來

# test program   sum = 0   for i in range(1, 11):   sumsum = sum + i   print sum

如果想要在Windows下面用VS 2005調(diào)試Python,可以通過下面步驟設(shè)置:

把Startup Project設(shè)置成Python,這樣就可以直接通過F5來啟動Python 右鍵單擊Python這個Project,選擇Properties。在對話框中的Configuration Properties->Debugging下面,把Command Arguments設(shè)置為-d test.py。其中test.py就是我們所要調(diào)試程序的名字。-d表示打開調(diào)試開關(guān),可以看到額外的調(diào)試信息。

好了,設(shè)置完畢之后可以直接按下F10來單步追蹤該程序的執(zhí)行了。

首先,F(xiàn)10,啟動Python程序,可以看到Python的main函數(shù)中沒有什么內(nèi)容,只是簡單的調(diào)用Py_Main。Py_Main顧名思義自然是主函數(shù)了,分幾大部分:

分析命令行和環(huán)境變量

調(diào)用Py_Initialize初始化

根據(jù)命令行的內(nèi)容執(zhí)行進(jìn)入不同的執(zhí)行模式

if (command) {   sts = PyRun_SimpleStringFlags(command, &cf) != 0;   free(command);   } else if (module) {   sts = RunModule(module);   free(module);   }   else {   if (filename == NULL && stdin_is_interactive) {   RunStartupFile(&cf);   }   /* XXX */   sts = PyRun_AnyFileExFlags(   fp,   filename == NULL ? "<stdin>" : filename,   filename != NULL, &cf) != 0;   }

從上面的代碼可以很容易看出,一共有3種執(zhí)行方式:

Command模式,執(zhí)行單條Python語句。通過-c指定。語句內(nèi)容存放在command變量中。調(diào)用PyRun_SimpleStringFlags來執(zhí)行。

Module模式,執(zhí)行整個Module。通過-m指定。調(diào)用RunModule來執(zhí)行。

File模式,執(zhí)行Python程序和交互都?xì)w在此類。可以看到,如果未指定文件名并且stdin是交互的話,會執(zhí)行一個PYTHONSTARTUP所指定的源程序。

以上就是如何用Python程序執(zhí)行討論P(yáng)ython實(shí)現(xiàn)基本的框架與結(jié)構(gòu),小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站標(biāo)題:如何用Python程序執(zhí)行討論P(yáng)ython實(shí)現(xiàn)基本的框架與結(jié)構(gòu)
文章轉(zhuǎn)載:http://bm7419.com/article48/iidiep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、網(wǎng)站營銷定制網(wǎng)站、網(wǎng)站設(shè)計品牌網(wǎng)站制作、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)