Cài đặt Plugin soát lỗi code style Python Flake8 Lint cho Sublime Text 2
Mình đang định học code Python theo style PEP8 với cả mới chuyển nhà sang SublimeText nên quyết định mày mò tìm/cài đặt Plugin hỗ trợ sửa lỗi code theo chuẩn này để khi mình nhỡ gõ tên biến sai chuẩn thì còn biết mà sửa (trí nhớ kém không nhớ nổi đống rule của PEP8 )
#Hướng dẫn cài đặt Plugin Python Flake8 Lint
(mình viết theo kiểu của windows nhá, còn bạn nào không làm được thì nghiên cứu mấy link tiếng anh ở dưới)
Chú ý: máy đã cài sẵn Python và SublimeText 2 (3 thì chưa thử)
##1. Cài PIP
-
Tải file này về vất vào ổ C
https://bootstrap.pypa.io/get-pip.py -
Vào
cmd
, dùng lệnhcd ..
để chuyển con trỏ về ổ C nhá
Khi nào được như này thì làm tiếp :C:>_
-
Gõ
python get-pip.py
-
Done! (Uầy, đừng có tắt
cmd
, tí còn dùng tiếp nhé )
Rồi đã cái xong PIP (mình cũng chẳng biết nó là cái gì đâu, nhưng cứ làm theo hướng dẫn vậy )
##2.Cài Flake8
Cái này là bộ soát lỗi khi code theo chuẩn PEP8, bình thường người ta khi cài xong Flake8 thì kiểm tra lỗi bằng lệnh flake8 abc.py
, nhưng mình kết hợp nó với SublimeText thì trực quan hơn nhiều so với giao diện console chứ nhể
- Gõ
pip install flake8
- Done! (Tắt
cmd
được rồi đó )
##3.Cài Python Flake8 Lint lên SublimeText
(Chưa biết Package Control: Install Package là gì thì vào đây nhé https://packagecontrol.io/installation)
- Ctrl + Shift + P =>Package Control: Install Package => Python Flake8 Lint => waiting… =>Done!
- Ấn Ctrl +SHIFT + Alt + 8 để run nó nhá ( sau đó có thể thay 8 = 9 để nó nhảy dòng)
Demo đây, code ngâu quá bạt ngàn lỗi
Nhưng hiện tại mình có một vấn đề “nho nhỏ” là run được nhưng không stop được , bạn nào mò ra cách tắt cái plugin đó đi thì bảo mình nhá
Link hướng dẫn bằng tiếng anh:
https://packagecontrol.io/packages/SublimeLinter-flake8
https://pip.pypa.io/en/latest/installing.html
flake8
the modular source code checker: pep8, pyflakes and co
PS: Mới chuyển nhà sang SublimeText mà thấy phê quá, big fan of monokai theme woohoooooo
Awesome, để tối nay Đạt cài cài plugin này vào mới được. Ủa, mà sao không phải là ST3 mà lại là ST2?
Em dùng ST2 ạ, ngại dùng beta lắm
Chắc cài cho ST3 cũng giống thế này thôi, để tối Đạt cài thử
Lúc trước em cũng có dùng cái nào đó như kiểu như thế này cho java mà lại quên mất tên rồi a biết kiểu chỉ lỗi với khung code lỗi như thế này cho Java không chỉ em với,
xong bước 1 em chuyển qua bước 2 gõ luôn pip install flake8 sao không được vậy add.mong nhận được hồi âm :’)
Hình này up lên bị lỗi rồi, @Quyet_Do up lại thử xem
Bạn thử gõ
pip -V
xem có được gì không? Vàecho %PATH%
xem nó có đường dẫn đến pip chưa, hoặc tắt cái cmd đang dùng đi bật cái mới xem.3 posts were merged into an existing topic: diễn đànconsole 2.0 - Big update mang tên: Đập đi xây lại
vẫn thông báo như thế anh ạ.
Bạn gõ pip -V mà vẫn bị thế đúng không? thế bạn cd đến thư mục có pip.exe (hình như là C:\python27\scripts thì phải, không nhớrõ nữa) xem, xong thử gõ lại pip -V xem có ra gì không
kết quả đây bạn
Bạn tìm trong
C:\Python27\Scripts\
xem thấy pip.exe không, nếu thấy thì cho cái đường dẫn của pip vào PATH của môi trường á là được, còn không thì dùng pip tại thư mục đó luôn cũng được.Systems Properties>Environment Variables
Bạn thêm vào sau dấu ; là C:\python27\Scripts
thêm rồi làm gì nữa vậy bác
Xong Ok Ok rồi mở lại cmd gõ pip -V xem được chưa chắc là được rồi
của em được chưa bác
Ok ok ngon rồi, giờ bác cài như hướng dẫn ở trên
sao mấy function của em nó báo lỗi kinh thế @@
def print_first_and_last_sorted(sentence):
“”“Sorts the words then prints the first and last one.”""
words = sort_sentence(sentence)
print_first_word(words)
print_last_word(words)
print “Let’s practice everything.”
print 'You’d need to know ‘bout escapes with \ that do \n newlines and \t tabs.’
poem = “”"
\tThe lovely world
with logic so firmly planted
cannot discern \n the needs of love
nor comprehend passion from intuition
and requires an explantion
\n\t\twhere there is none.
“”"
Nó quét theo chuẩn PEP8 nên bác vào đây xem nó như nào rồi code theo là hết lỗi
PEP 8 -- Style Guide for Python Code
The official home of the Python Programming Language
Mà tốt nhất mà bác kiếm cái auto format theo pep8 nào mà cài vào (em không nhớ là cái plugin này nó có hỗ trợ sửa không nữa, lâu quá rồi )
Mà tốt hơn nữa là bác cài pycharm mà dùng, hơi nặng tí cơ mà vụ format này chỉ cần Ctrl + alt +L là xong
vậy cài Django như thế nào vậy bác.e mới bước vào con đường python
Em không có làm django, mà hình như cũng không khó lắm, bác search lúc là ok, xong đăng kí cái host openshift là làm django tẹt ga hehe