本篇文章給大家分享的是有關如何用Python程序執(zhí)行討論Python實現(xiàn)基本的框架與結(jié)構(gòu),小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
專業(yè)領域包括網(wǎng)站設計制作、網(wǎng)站設計、商城網(wǎng)站開發(fā)、微信營銷、系統(tǒng)平臺開發(fā), 與其他網(wǎng)站設計及系統(tǒng)開發(fā)公司不同,創(chuàng)新互聯(lián)的整合解決方案結(jié)合了幫做網(wǎng)絡品牌建設經(jīng)驗和互聯(lián)網(wǎng)整合營銷的理念,并將策略和執(zhí)行緊密結(jié)合,為客戶提供全網(wǎng)互聯(lián)網(wǎng)整合方案。
執(zhí)行Python程序的相關過程中時,你會發(fā)現(xiàn)你其功能非常簡單,例如從1加到10再打印出來而雜File模式,執(zhí)行Python程序和交互都歸在此類。
主要通過跟蹤一個非常簡單的Python程序的執(zhí)行,簡單討論Python實現(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,可以通過下面步驟設置:
把Startup Project設置成Python,這樣就可以直接通過F5來啟動Python 右鍵單擊Python這個Project,選擇Properties。在對話框中的Configuration Properties->Debugging下面,把Command Arguments設置為-d test.py。其中test.py就是我們所要調(diào)試程序的名字。-d表示打開調(diào)試開關,可以看到額外的調(diào)試信息。
好了,設置完畢之后可以直接按下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í)行進入不同的執(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程序和交互都歸在此類。可以看到,如果未指定文件名并且stdin是交互的話,會執(zhí)行一個PYTHONSTARTUP所指定的源程序。
以上就是如何用Python程序執(zhí)行討論Python實現(xiàn)基本的框架與結(jié)構(gòu),小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)站標題:如何用Python程序執(zhí)行討論Python實現(xiàn)基本的框架與結(jié)構(gòu)
文章轉(zhuǎn)載:http://m.newbst.com/article48/iidiep.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供云服務器、網(wǎng)站營銷、定制網(wǎng)站、網(wǎng)站設計、品牌網(wǎng)站制作、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)