檢查python語法
『壹』 判斷:python語法認為條件x<=y<=z是合法的
x<=y<=z
這句在語法上是沒有錯誤的,但在邏輯上會出問題。x會先和y進行比較,結果是布爾值,當x小於等於y時結果是1,當x大於y時結果是0,然後1或者0再和z進行比較,這就有問題了。
『貳』 python報語法錯誤
檢查下你的Python是2.x版本還是3.x版本的,估計是2.x版本的,需要在頭部聲明編碼格式後才能使用中文輸出:
#coding=utf-8
『叄』 如何在python3.6idle檢查程序是否有語法錯誤
IDLE為開發人員提供了許多有用的特性,如自動縮進、語法高亮顯示、單詞自動完成以及命令歷史等等,在這些功能的幫助下,能夠有效的提高我們的開發效率。
#提示用戶進行輸入
integer1 = raw_input('請輸入一個整數:')
integer1 = int(integer1)
integer2 = raw_input('請再次輸入一個整數:')
integer2 = int(integer2)
if integer1>integer2:
print '%d > %d' %(integer1,integer2)
else:
print '%d <= %d' %(integer1,integer2)
『肆』 如何使用pyflakes給python做語法檢查
python是一門動態語言。在給python傳參數的時候並沒有嚴格的類型限制。寫
python程序的時候,發現錯誤經常只能在執行的時候發現。有一些錯誤由於隱藏的比較深,只有特定邏輯才會觸發,往往導致需要花很多時間才能將語法錯誤
慢慢排查出來。其實有一些錯誤是很明顯的,假如能在寫程序的時候發現這些錯誤,就能提高工作效率。最近我發現,可以用pyflakes這個程序對
python語法進行語法檢查,這樣可以盡量早的發現錯誤。pyflakes有三種使用方法,第一種是當作命令行工具使用。第二種可以作為vim的插件,
在vim編輯器中使用,實現所見即所得。第三種是可以在emacs中使用。
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 http://www.vim.org/scripts/script.php?script_id=2441
將下載的壓縮包,放在$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-
'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語法錯誤的地方。
『伍』 求,vim中有哪些插件可以實時的檢測python語法錯誤
pyflakes有三種使用方法,第一種是當作命令行工具使用。第二種可以作為vim的插件,在vim編輯器中使用,實現所見即所得。第三種是可以在emacs中使用。 pyflakes作為命令行工具 安裝pyflakes這個程序很簡單。可以在pyflakes的官網這個網站進行下載...
『陸』 Python語法問題
你把語法錯誤彈窗給我
你先把被紅標的地方的大寫R小寫
『柒』 如何進行PYTHON語法檢查
語法驗證簡單一些,編譯一遍就可以了。
有py_compile,
compiler等等.
try:
compile(word,'<script>','exec')
except:
print
'error'
『捌』 vim有沒有python語法實時檢查的插件
後面的值是complete-dict文件的路徑
用vim編輯一個py文件,import os.<TAB>,這時候應該出現提示,證明成功了
ctrl+n ctrl+p選擇列表裡的提示項
===========================================================
其實7.2版本的vim自身已經提供了比較強悍的補全功能, vim的OMNI補全(也叫」全能補全」)
os.<CTRL+x , CTRL+o>,如果開啟了vim的python模塊,現在應該有一個分割窗口顯示函數的參數,以及__doc__信息
『玖』 pydev怎麼修改python的檢查語法啊~~~~~~~~用的3.3
對你的工程點右鍵,選擇properties
在 Pydev - Interpreter/Grammar 界面里設置
『拾』 IDLE編輯器怎麼運行pyflakes給Python做語法檢查
pyflakes有三種使用方法,第一種是當作命令行工具使用。第二種可以作為vim的插件,在vim編輯器中使用,實現所見即所得。第三種是可以在emacs中使用。
pyflakes作為命令行工具
安裝pyflakes這個程序很簡單。可以在pyflakes的官網這個網站進行下載:
http://pypi.python.org/pypi/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 http://www.vim.org/scripts/script.php?script_id=2441
將下載的壓縮包,放在$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-
'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語法錯誤的地方。