本文目錄一覽:
如何進行PYTHON語法檢查
語法驗證簡單一些,編譯一遍就可以了。
有py_compile,
compiler等等.
try:
compile(word,’script’,’exec’)
except:
‘error’
如何使用pyflakes給python做語法檢查
pyflakes有三種使用方法,第一種是當作命令行工具使用。第二種可以作為vim的插件,在vim編輯器中使用,實現所見即所得。第三種是可以在emacs中使用。
pyflakes作為命令行工具
安裝pyflakes這個程序很簡單。可以在pyflakes的官網這個網站進行下載:
這是一個命令行工具。在linux下,可以直接運行 『pyflakes 文件名』 對文件進行語法檢查。
在vim編輯器中使用pyflakes
首先要確保vim支持python2.5以上版本,如果不確定是否支持,請在vim中運行命令。
!– lang: shell —
:version
結果例如:
+代表支持的功能,-代表不支持的功能。由於上圖所示的vim不支持python, 所以需要重新編譯vim。
要編譯支持python2.5以上版本的vim, 第一要具有python2.5以上版本。第二要有vim源碼,./configure
–with-features=huge –enable-pythoninterp 然後再運行make ;make install編譯並且安裝。
確定vim支持python2.5以上版本的方法為,在vim中運行「:python import sys; print sys.version」
在vim支持了Python之後,直接下載[pyflakes.vim]
3
將下載的壓縮包,放在$HOME/.vim/下解壓。在$HOME/.vim/ftplugin/python/下會增加一個pyflakes目錄和pyflakes.vim文件。
然後在.vimrc文件中增加」filetype plugin indent on「。即可實現在vim編輯器中檢查python語法的功能。
emacs支持
emacs可以通過flymake支持pyflakes。首先要安裝命令行模式的pyflakes, 然後將下面的代碼加入$HOME/.emacs
!– lang: cpp —
(autoload ‘flymake-find-file-hook “flymake” “” t)
(add-hook ‘find-file-hook ‘flymake-find-file-hook)
(setq flymake-gui-warnings-enabled nil)
(setq flymake-log-level 0)
(when (load “flymake” t)
(
defun flymake-pycheckers-init ()
(
let*
(
(
temp-file
(
flymake-init-create-temp-buffer-copy
‘flymake-create-temp-inplace
)
)
(
local-file
(
file-relative-name
temp-file
(
file-name-directory buffer-file-name
)
)
)
)
(
list “pyflakes” (list local-file)
)
)
(add-to-list ‘flymake-allowed-file-name-masks
‘(“\\.py\\'” flymake-pycheckers-init))
)
)
然後在emacs界面中可以顯示python語法錯誤的地方。
python語言不區分大小寫,但是eclipse做語法檢查的時候,是區分大小寫的,如何解決
python語言是區分大小寫的。
Python的變量名是區分大小寫的,例如:name和Name就是兩個變量名,而非相同變量。
python在賦值的執行中可以綁定不同類型的值,這個過程叫做變量賦值操作,賦值同時確定了變量類型。
注意:在賦值時,值是什麼數據類型,就決定了這個變量的類型,變量名引用了數值的同時也引用了它的類型。
擴展資料
變量命名規範
1、變量名可以包括字母、數字、下劃線,但是數字不能做為開頭。例如:name1是合法變量名,而1name就不可以。
2、系統關鍵字不能做變量名使用。
3、除了下劃線之外,其它符號不能做為變量名使用。
Python語法規則:
1、塊和語句的邊界會自動檢測。
就像我們所見到的,Python的程序塊中沒有大括號或者像pascal語言那種begin/end 等分割字符;反之,Python使用首行下的語句縮進把嵌套塊內的語句組合起來。同樣的,Python語句一般是不以分號終止的,一行末尾通常就是該行所寫語句的結尾。
2、複合語句=首行+」:」+縮進語句
Python中所有的複合語句都遵循相同格式:首行會以冒號終止,在接一個或多個嵌套語句,而且通常都是在首行下縮進的。縮進語句叫做塊。在if語句中,elif和else分句是if的一部分,也是其本身嵌套塊的首行。
原創文章,作者:BEMK,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/148609.html