Pycharm使用技巧(转载)
Pycharm使用技巧(轉載)
?
轉載自:http://www.cnblogs.com/cloudtj/articles/5980666.html
?
pycharm使用技巧
https://python.freelycode.com/contribution/detail/29
https://python.freelycode.com/contribution/detail/30
https://python.freelycode.com/contribution/detail/31
?
破解注冊碼:http://idea.lanyus.com/
0.先安裝python解釋器
Linux不需要安裝,默認自帶,Windows需要安裝,當前最新版本是2.7和3.6
下載地址:https://www.python.org/downloads/windows/
https://www.python.org/downloads/release/python-2713/
?
默認安裝位置:C:\Python27\
記得把環境變量勾選上
?--------------------------------------------------------------------------------------------------------
1.在Pycharm下為你的Python項目配置Python解釋器
View-》Toolbar和Tool Buttons
Project:當前項目名>Project Interpreter>add Local
或者
file->setting
?
Project :pyproject1-》Project Interpreter
如果當前電腦安裝了3.6和2.7兩個python,如果項目是用3.6來編寫的,就要選擇3.6作為解析器
?
?
----------------------------------------------------------------------------------------------------
2.在Pycharm下創建Python文件、Python模塊
File>New>Python File
File>New>Python Package
-----------------------------------------------------------------------------------------------
3.使用Pycharm安裝Python第三方模塊
Project:當前項目名>Project Interpreter>點擊右側綠色小加號
PyPI - the Python Package Index --python包索引
pip install
第三方模塊安裝位置:C:\Python27\Lib\site-packages
Linux:
/usr/lib/python2.6/site-packages
/usr/lib64/python2.6/site-packages/
?
alt+enter自動安裝第三方包
?
搜索并安裝第三方模塊
選擇模塊的版本
倉庫來源,實際連接的是:https://pypi.python.org/simple/
從網上下載,電腦必須能上網
安裝位置:C:\Python27\Lib\site-packages
---------------------------------------------------------------------------------------------------
4.Pycharm基本設置,例如不使用tab、tab=4空格、字體、字體顏色、主題、腳本頭設置、顯示行號等。如何導出和導入自定義設置。
不使用tab、tab=4空格:Editor -> Code Style -> Python
縮進四個空格,不管在哪個操作系統,哪個IDE都不會有問題,tab可能在其他操作系統縮進會有問題,tab在python3會報錯,在python2不會報錯
use tab character和smart tabs的勾去掉,然后下面是4 ,4, 8
字體、字體顏色:
Appearance & Behavior ->Appearance-> Theme : Darcula
Editor -> Colors & Fonts ->Font
Primary font:Courier New ,Size:14
?
?
關閉自動更新:Appearance & Behavior? ->System Settings ->Updates
腳本頭設置:Editor?->File and Code Templates ->Python Script 注:其他類似
?
?
?
顯示行號:Editor -> General ?-> Appearance -> Show line numbers??注:2016.2默認顯示行號
右側豎線是PEP8的代碼規范,提示一行不要超過120個字符
導出、導入你自定義的配置: File -> Export Settings、Import Settings
?
?
?
-------------------------------------------------------------------------------------------------------------
5.常用快捷鍵,例如復制當前行、刪除當前行、批量注釋、縮進、查找和替換。
常用快捷鍵的查詢和配置:Keymap
Ctrl + D:Ctrl + C和Ctrl + V的合體
Ctrl + C:復制當前行
Ctrl + X:剪切當前行
Shift + Enter:快速換行
Ctrl + /:快速注釋(選中多行后可以批量注釋)
Ctrl + F:查找當前文件的內容
Ctrl+Shift+F:查找整個項目的內容
Shift+Shift:查找所有python代碼,所有內置庫和第三方庫和自己的項目
Ctrl + R:替換
Ctrl + Alt +L:格式化代碼
Ctrl+Enter 補全
Alt+Enter 自動添加包
Ctrl+t SVN更新
Ctrl+k SVN提交
Tab:縮進當前行(選中多行后可以批量縮進)
Shift + Tab:取消縮進(選中多行后可以批量取消縮進)
調試
F7:進入調用函數
F8:下一步
F9:恢復程度,退出調試模式
代碼行實時顯示信息
?
keymap更改快捷鍵
?
格式化
將QQ的鎖定QQ改為ctrl+alt+home
在pycharm里面按ctrl+a 選中全部代碼
ctrl+alt+l
?
執行選中代碼
垂直/水平拆分窗口
--------------------------------------------------------------------------------------------------------------------
6.Pycharm安裝插件,例如Markdown support、數據庫支持插件等。
Plugins -> Browse repositories -> 搜索‘markdown support’ -> install
右上角View有三個選項可選,一般我們都用中間那個左側編寫,右側實時預覽
?
?
-----------------------------------------------------------------------------------------------------
7.版本控制
支持本地版本管理和版本管理系統,VCS:version control system
查看修改記錄,回滾記錄, Local History能夠查看文件修改前后的對比
?
?
?
集成svn
-----------------------------------------------------------------------------------------------------------------
8.常用操作指南。例如復制文件路徑、在文件管理器中打開、快速定位、查看模塊結構視圖、tab批量換space、TODO的使用、Debug的使用。
復制文件路徑:左側文件列表右鍵選中的文件 ?-> Copy Path
在文件管理器中打開:右鍵選中的文件 ?-> 往下找到Show In Explorer
快速定位:按住Ctrl +鼠標左鍵點擊 ,點擊在源文件中展開類,函數,方法等的定義
查看結構:IDE左側邊欄Structure 查看當前項目的結構
tab批量換space:Edit ?-> ?Convert Indents
TODO的使用:# TODO 要記錄的事情
Debug設置斷點,直接點擊行號與代碼之間的空白處即可設置斷點
Tab頁上右鍵 -> Move Right(Down),把當前Tab頁移到窗口右邊(下邊),方便對比
IDE右下角能看到一些有用的信息,光標當前在第幾行的第幾個字符、當前回車換行、當前編碼類型、當前Git分支
IDE右側邊欄 ?-> ?Database
?
--------------------------------------------------------------------------------------
9.去掉煩人的波浪線
單獨一行的注釋:#+1空格+注釋內容
代碼后跟著的注釋:2空格+#+1空格+注釋內容
保持良好的統一的編程風格是十分重要的。
Google上面有很多關于各種語言的編程規范指導,Python也有自己的一些編程規范,
PyCharm也會按一定的規范(比如PEP8)來檢查編輯器中的代碼。
這里的編程風格有代碼編寫格式層面的也有代碼邏輯組織層面的。
https://github.com/iwhgao/zh-google-styleguide/blob/master/google-python-styleguide/python_language_rules.rst
https://github.com/iwhgao/zh-google-styleguide/blob/master/google-python-styleguide/python_style_rules.rst
?
黃色波浪色不合規范
綠色波浪線符合規范
?
----------------------------------------------------------------------------------------
10.SSH Terminal: Default encoding:UTF8
Settings ??-> ? Tools ??-> ? SSH Terminal ???-> ? 最后一行Default encoding:選擇UTF-8
?
?
?
10.給腳本傳入參數
?edit configuration-》script parameters? 輸入參數
參數之間用空格 隔開
?
?
如果不用pycharm,那么在cmd下要自己輸入參數
?
?
11.安裝插件
settings-》plugins-》browser repositorys
f
?
f
f
?
管理mongodb的插件
?
12.代碼測試
Pycharm支持代碼測試,你可以:
創建測試代碼
自定義測試參數或配置
運行測試代碼
導出測試結果
Pycharm支持所有主流的Python測試框架:
Unittest
Doctest
Nosetest
py.test
?
首先在settings|Tools|Python Integrated Tools中選擇default testsrunner 為unittest,如下圖所示:
然后在我們前面的Car.py文件的Car類的代碼處,右鍵選擇Go To,再選擇Test(或者直接Ctrl+Shift+T),如下圖所示:
這樣會彈出一個選擇窗口:
選擇create New Test,再選擇test_accelerate和test_brake,點擊Ok,如下所示:
Pycharm會自動生成一個新的名為test_car.py的測試腳本,如下圖 所示:
如果運行該腳本Run ‘Unittest in test_car’,默認會得到失敗的結果,如下圖:
如何編寫單元測試,不是本文的內容,我們假設已經有了下面的測試代碼:
import unittestfrom Car import Carclass TestCar(unittest.TestCase):def setUp(self):self.car = Car()class TestInit(TestCar):def test_initial_speed(self):self.assertEqual(self.car.speed, 0)def test_initial_odometer(self):self.assertEqual(self.car.odometer, 0)def test_initial_time(self):self.assertEqual(self.car.time, 0)class TestAccelerate(TestCar):def test_accelerate_from_zero(self):self.car.accelerate()self.assertEqual(self.car.speed, 5)def test_multiple_accelerates(self):for _ in range(3):self.car.accelerate()self.assertEqual(self.car.speed, 15)class TestBrake(TestCar):def test_brake_once(self):self.car.accelerate()self.car.brake()self.assertEqual(self.car.speed, 0)def test_multiple_brakes(self):for _ in range(5):self.car.accelerate()for _ in range(3):self.car.brake()self.assertEqual(self.car.speed, 10)def test_should_not_allow_negative_speed(self):self.car.brake()self.assertEqual(self.car.speed, 0)def test_multiple_brakes_at_zero(self):for _ in range(3):self.car.brake()self.assertEqual(self.car.speed, 0)現在,在腳本的最頂處,右鍵運行測試程序,可以看到有一些測試通過了:
Pycharm可以自動運行測試代碼,你只需要做兩件事:
點擊運行工具欄中的Toggle(綠色三角箭頭下的第二個,兩個灰框,有循環箭頭的圖標),激活自動測試功能
點擊工具欄中的藍色齒輪圖標,選擇Set Autotest Delay,然后選擇延遲時間。
這樣,每當你對代碼修改后,在規定的延遲時間后,都會自動運行測試代碼,如下圖所示:
?
pycharm測試工具
C:\Program Files\JetBrains\PyCharm 2017.2.4\helpers\pycharm\_jb_unittest_runner.py
?
?
示例
#!/usr/bin/env python # -*- coding:utf-8 -*- #__author__ = "huazai" """ pycharm使用指南 Date:2016.08.12 """def test(num)"""test function """for i in range(num): #代碼后面的注釋j=i+1if j%2 ==0print j#單獨一行注釋else:print "The end"if __name__=="__main__":test(10)?
遠程同步代碼到服務器
有兩種方法
1、在新建project的時候,選擇遠程python解釋器,選擇好遠程python解釋器之后會彈出設置同步代碼路徑的界面
2、已經建好project,選擇遠程python解釋器和遠程部署設置
兩種方法都會在本地保留代碼,也就是本地一份代碼,遠程一份代碼
兩種方法都要選擇本地項目文件夾的位置
?
?
第一種方法
?
?
第二種方法
添加遠程py解釋器
SSH地址
python interpreter path這個選項不需要改
添加成功之后
添加SFTP遠程同步
添加SFTP,選擇SFTP
設置SFTP連接,跟剛才設置SSH一樣,輸入服務器IP,用戶名,密碼
root path不需要改
?
設置映射
local path不需要改,默認顯示本項目所在本地路徑
deployment path on server 'sftp連接名':設置代碼同步到服務器的哪個目錄路徑下,如果沒有該路徑則創建
web path on server? 'sftp連接名':不需要改
實際上映射路徑是: connecttion選項卡里的root path + mappings選項卡里的deployment path on server 'sftp連接名'
如果設置了connecttion選項卡里的root path 是/data/, mappings選項卡里的deployment path on server 'sftp連接名'是/data/
那么兩個選項卡加起來就會報錯,變成/data/data/ ,實際上用戶要的是/data,那么connecttion選項卡里的root path 不用改它,保持/根分區
mappings選項卡里的deployment path on server 'sftp連接名'里寫/data, ,表示/data是在connecttion選項卡里的root path 的路徑下的也就是根分區路徑下
?
設置代碼同步選項
?
總是自動上傳已修改的文件
上傳外部文件
?
?
?
?
?
project
打開文件夾名就是project名,所以文件夾名要起好
?
pycharm只有project概念,沒有solution概念
一個project下面可以有多個content root,content root就是一個文件夾,一個content root一般有一個main.py,
main.py里面有if __name__ == '__main__':
如果一個文件夾不是content root,那么無法加載__init__.py文件
?
http://www.jetbrains.com/help/pycharm/2017.1/content-root.html
http://www.jetbrains.com/help/pycharm/2017.1/configuring-content-roots.html
?
一個project下面可以有多個module,module就是一個文件夾,module不需要main.py
1、加多個content root(不建議使用這種)
整個project 只有一個module,這個module有兩個content root
?
f
f
f
f
f
2、加多個module(建議使用這種)
整個project 有兩個module,每個module是單獨一個content root
f
f
?
f
?
f
f
f
f
3、新建project時候,直接在文件夾根目錄導入
這種方法不可行
f
f
f
?
f
如果是新建項目
1、先建一個項目文件夾
2、選擇:create new project,然后選中新建的文件夾
3、選擇pure python項目,然后創建
4、content root就是school項目本身
f
5、然后在項目文件夾下新建文件,模塊文件夾等
?
f
6、加入其它module
f
新建項目的時候
f
打開項目文件夾的時候
f
python包
f
因為content root的關系,我們不能把項目根目錄文件夾作為base directory,只能把根目錄里面的某個module作為base directory,
所以無論是新建項目,還是打開一個項目,都只能
1、在新建時候選擇項目根目錄里的某個module來新建一個項目
2、打開時候,也是只能打開項目根目錄里的某個module
而項目名稱就是根目錄里的某個module的文件夾名稱作為項目名稱
f
pycharm里html注釋是{# #}而不是<!-- -->?
https://www.cnblogs.com/shengulong/p/8401853.html
?
結論:無法注釋html
?
f
總結
以上是生活随笔為你收集整理的Pycharm使用技巧(转载)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP-7.1 源代码学习:虚拟机字节码
- 下一篇: Kruskal算法的C语言程序