Python基礎筆記之 除錯執行

2021-04-07 06:18:24 字數 2232 閱讀 6603

python

是一種物件導向的解釋型語言,

是一種開放源**的指令碼程式語言(這種指令碼語言特別強調開發速度和**的清晰程度)。作為初學者,當然首先需要了解如何把寫的東西跑起來,這樣才能實踐。關於如何安裝,已經在《介紹》一文中有所提及,這裡不再重複。

講如何執行之前,不得不先提一下

python

的編寫風格。

python

的一設計初衷,就是要解決**清晰可維護的問題。

python

的語法沒有

」」大括號和

」;」分號,所以語句是強制性縮排,以清晰的縮排格式來表現語句邏輯;無縮排編寫語句會有解釋錯誤。(其實我個人還是喜歡有大括號。)一般而言,以

4個空格為乙個縮排層次;當然也可以根據

ide或個人喜好繼續使用

8個空格的縮排。長行摺疊,依然可以使用反斜槓

」/」來續行。 呼叫

python

的直譯器以執行寫的

python

**,在這裡我們就看兩種基礎的形式:一是互動式模式,另一種是指令碼執行模式。 一、

互動式模式

(interactive mode):

也就是前面看到過的控制台執行的樣子。以

ms windows

為例,設定好環境變數,啟動控制台,並鍵入

python

。如果出現以下提示,則表示

python

互動式執行模式成功:

python

↙python 2.4.3 (#69, mar 29 2006, 17:35:34) [msc v.1310 32 bit (intel)] on win32

>>>

因此,出現了

>>>

以後,當然就可以接在後面寫東西啦。 二、

指令碼執行模式

(python script):

如果想儲存好每一次寫的東西,當然直接在控制台寫東西是不行的。

python

的指令碼可以認為就是它的原始檔啦。建立很簡單,用任意喜歡的文字編輯器新建檔案,寫入程式,在儲存的時候,副檔名存為

py,即

*.py

就好了。 在

linux

下面,python

的指令碼可以直接執行,就像是一般的

bash

指令碼一樣。指令碼的首行需要記入:

#! /usr/bin/env python

,然後再予以執行許可權:

$ chmod +x myscript.py

。這樣就可以像一般指令碼一樣執行了。 在

windows

下面,用安裝後自帶的

idle

是乙個不錯的選擇

(不過我的

winxp

用不起這個東西,不知何故

)。現在我使用的是

eclipse

來幹,在編寫和除錯上是有一定的優勢。當然,寫點小東西不用

ide也是方便的,就

notepad

或editplus吧j

。寫好東西以後,記得儲存成

.py的後輟,例如

myscript.py

,出來以後檔案的圖示就變成了一條綠色小蛇。先

cmd,走到儲存指令碼的路徑下,在

dos符後建入

python myscript.py

,裡面的指令碼就會執行了。

關於指令碼的編輯,就一定要注意在前面提到的「縮排」,否則在執行的時候就肯定出錯。

/*

既然說到

eclipse

,就隨便說說如何把

eclipse

變成python ide

。最簡單的方法是直接將

pydev

外掛程式的更新位址放到

eclipse

的更新欄目中。

從 eclipse

中選擇help -> software updates -> update manager

,啟動install/update

視角。更新站點的url為

ibm**上的《用

eclipse

和ant

進行python

開發》(http://www-128.ibm.com/developerworks/cn/opensource/os-ecant/index.html)

,講得很好。

*/

mac vscode c 自動編譯除錯執行

vscode拓展包 新建cpp檔案 配置編譯檔案tasks.json 快捷鍵 b 配置內容如下 其中注意label,與之後的自動除錯執行launch.json的prelaunchtask有關 o out problemmatcher pattern debug配置 新增 launch.json 檔案...

用gdb除錯執行中的程式

今天一早到了公司,策劃就和我說,前幾天出過問題的那台伺服器,玩家又登陸不上遊戲了。上去一看,又是cpu使用100 這問題最近經常出現,又不好查,就乾脆讓運維先別重啟了,直接上線除錯。一開始以為是lua指令碼的死迴圈,後來才發現原來是底層的定時器問題。查了一整個上午,學到了一些gdb的東西,這裡記錄一...

vs2013除錯執行行錯位問題

使用vs2013除錯乙個專案,當前指示執行行與編譯器實際執行行不一致,看著很痛苦,重新編譯,刪掉所有相關檔案重新編譯都解決不了問題,格式化文件也解決不了,真是到了山窮水盡的地步了,最後參考網上各種相關問題的解決辦法,終於有乙個解決問題了,說了這麼多,切入正題,下邊說說是怎麼解決的吧。將 錯位的文件用...