Pycharm小技巧


Pycharm小技巧

自動添加文件頭注釋
2018/10/11 Chenxin
File->settings->Editor->File and Code Templates->Python Script
輸入如下:

!/usr/bin/env python

-- coding:utf-8 --

"""

File Name: ${NAME}
Description:
Author: ${USER}
date: ${DATE} ${TIME}

"""

pycharm快捷鍵 常用操作(Windows版本,Mac部分支持)
我選擇的版本是Mac OS X,也可以按照自己的喜好選擇別的。

shift + enter: 在行中時,直接跳到下一行
command + d: 復制一行代碼
command + y: 刪除一行代碼
command + z: 撤銷; shift + command + z: 恢復
command + b: 搜索一個變量/方法/函數在哪里使用過(跳轉到聲明處)
command+點擊鼠標: 查看函數、方法最初在哪里創建的,查看內置函數之類的 按住command,鼠標點擊函數、方法
command + /: 注釋
option + command + L鍵(小寫的): 格式化代碼(這個也很好用,寫完代碼后一鍵格式化,不需要自己調整)

commad + r: 替換一個變量名 (替換界面可以選擇替換一個,也可以替換所有出現的地方)
ctrl + shift + r: 替換.可以整個工程內替換,或者文件夾,或者單個文件
command+p: 給函數傳參數時,查看需要哪些參數,光標在函數的括號內時 command+p (非常實用的方法)

tab: 代碼補全
shift + tab: 向右縮進(跟tab相反)

shift + command + ⬆️⬇️: 上下移動一行
command + ⬅️: 光標移到行首
command + ➡️: 光標移到行末
shift + command + ⬅️: 選擇一行里光標前的所有內容
shift + command + ➡️: 選擇一行里光標后的所有內容

pycharm快捷鍵 常用操作(Windows版本,Mac部分支持)
參考: https://blog.csdn.net/weixin_41059146/article/details/78826163

Shift+Enter 另起一行,並移動光標到新行

Ctrl+Enter 新起一行,光標不動

Ctrl+d 復制當前行 復制選定的區域或行

Ctrl+y 刪除選定的行

Ctrl+z (反向操作是Ctrl+Shift+z) 取消上一次操作

tab或shift+tab pycharm多行縮進(向右,向左)
向右縮進:pycharm使多行代碼同時縮進. 鼠標選中多行代碼后,按下Tab鍵,一次縮進四個字符
向左縮進:pycharm使多行代碼同時左移. 鼠標選中多行代碼后,同時按住shift+Tab鍵,一次左移四個字符

Shift+F10 或 Ctrl+Shift+F10 運行程序

Ctrl+b 或者 Ctrl+光標左鍵 查看對象定義.
內建: 鼠標方法在函數上,Ctrl+b,看函數的定義.如果想要看內置函數的具體實現細節,可以到python的lib目錄下C:\Python27\Lib\,或者python的官網上.
非內建: 如果要看非內建的函數,也是鼠標放到函數上,Ctrl+b.然后點擊后直接跳到函數定義的地方,類名,變量等都是如此.
或者,Pycharm中查看方法的源碼: 將光標移動至要查看的方法處,按住ctrl 點擊鼠標左鍵,即可查看該方法的源碼。

Ctrl+Alt+b 或者 Ctrl+Alt+光標左鍵 查看引用

Ctrl+p 查看可以使用的參數信息,比如這個方法參數需要哪些東西.

Ctrl+q 快速查看文檔(尤其是內建的函數或對象,會有一些使用范例)

Alt+F7 或者: 在函數位置點擊右鍵,有個“Find Usages” 查看都有哪些地方使用了這個函數(對象)

Shift+F9 斷點調試
F7 逐步執行(進入當前語句執行) F7 進入
F8 跳過(執行下一條語句)
F9 下一個斷點 F9 恢復程序

Ctrl + Alt + Space 重新調出提示信息,比如輸入"pri",點擊鼠標,提示信息會消失.然后使用此快捷鍵,會重新顯示提示信息"print"
快速導入任意類

Ctrl + / 行注釋/取消行注釋

Alt + Enter 快速修正不規范的代碼.比如代碼注釋,多余的空格,少了空格等.

Ctrl + Shift + F 或者連續2次敲擊shift 全局查找(可以在整個項目中查找某個字符串什么的,如查找某個函數名字符串看之前是怎么使用這個函數的)

Ctrl + Shift + R 全局替換

pycharm 的 vim 插件
插件 ideavim (可以同時使用vim快捷和pycharm一些快鍵).
安裝完成后,可以通過Tools->Vim Emulator 選擇是否啟用vim.

pycharm的自動補全
2017/04/25 Chenxin
發現部分函數或模塊無法自動補全.pycharm默認是自動補全的(節能模式不能開啟哦:file->power save mode.打鈎的話,就沒有自動補全和顏色顯示了).
在安裝完python3.5后,直接運行,提示一個VC++的dll庫問題,導致python無法執行.估計就是這個原因,導致pycharm無法檢驗python的正確版本,才導致有些函數在自動補全里,有些不在(比如print就沒有,輸入'p',只有pass和import,沒有print).
打開圖示內容,發現有:
unknown at C:...\python.exe
而非正確的:
3.5.3 C:...\python.exe
修改后,自動補全全部正常了.

Pycharm的遠程代碼編輯與使用遠程服務器運行環境
20150331 Chenxin

Pycharm提供了一個Deployment工具,可以直接將本地代碼和服務器代碼做一個映射.然后修改本地代碼時,自動或手動上傳服務器同步,然后通過Pycharm的SSH Terminal重啟進程驗證(4.0版本底部會有SSH Terminal的終端).

如果本地並沒有安裝python的解釋器,解釋器也是在服務器上的.在你創建項目的時候,選擇interpreter的時候用"Add remote"的方式.

配置自動同步本地與遠程代碼:
菜單->Tools->Deployment->Configuration
1.選擇Connection一列
給一個deployment的名字:deptest
然后填寫相應的以下內容:
Type類型:SFTP
SFTP HOST:192.168.2.48
Port:22
User name:root
Auth type:Password
Password:XXX
Root path:自動檢測

2.配置映射
選擇Mappings一列
給出本地的程序存放路徑,以及服務器上的路徑.
配置代碼映射,例如將本地的C:\Users\chenxin\PycharmProjects\untitled2代碼,映射到環境上的安裝目錄/home/admin/pytest/pycharmpro

3.配置修改后的文件自動上傳
菜單->Tools->Deployment->Options.
將“Upload changed files automatically to the default server”的選項改為 “On explicit save action”,然后你每次Ctrl+s的時候,修改的代碼就自動上傳了.

pycharm安裝mysql支持模塊(pymysql)
20181213 陳信
由於mysqldb-python這個模塊不支持Python3.4以上版本,因此只能安裝pymysql庫。
且在pycharm里,安裝mysqldb模塊的時候,無法下載(timeout).即使開啟SS代理(pycharm的HTTP Proxy)也無法連接到.

在Django的settings.py文件中設置如下:
import pymysql # 一定要添加這兩行!
pymysql.install_as_MySQLdb()
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 數據庫引擎
'NAME': 'mysite', # 數據庫名,先前創建的
'USER': 'root', # 用戶名,可以自己創建用戶
'PASSWORD': '****', # 密碼
'HOST': '192.168.1.121', # mysql服務所在的主機ip
'PORT': '3306', # mysql服務端口
}
}
重點是開始的兩行!一定要添加,一定要這么寫!
至此,就可以像使用SQLite一樣使用MySQL了!

pycharm虛擬環境制作 以及 使用虛擬環境創建工程
20181106 Chenxin
需求說明
默認的python3.6的系統環境里安裝的Django是2.1.3版本,由於一個教程里使用的是1.11.6版本,故只能新建一個虛擬的python環境作為實驗環境.

創建一個基礎的虛擬環境-python3.6
File->setting->Project:XXXX->Project Interperter
選擇Project Interperter右側的設置按鈕,點擊"Add...",選擇虛擬環境存放的目錄(目錄必須為空),如下:
C:\Users\chenxin\Desktop\django-vir-env\1-11-16
基於哪個環境創建出來的(選擇python3.6),點擊"OK".

對虛擬環境添加第三方包-Django1.11.6
在Project Interperter中,選擇剛剛創建的.
如果發現新生成的虛擬環境已經有Django2.1.3,那么先刪除,然后再重新添加1.11.6的版本.

這樣虛擬環境創建完畢.

使用剛創建的虛擬環境創建Project(第一次創建項目的時候)
創建過程中,在Existing Interperter中,點擊Interperter后面的"...",手動選擇C:\Users\chenxin\Desktop\django-vir-env\1-11-6\Scripts\python.exe 解釋器(剛創建的虛擬環境).
點擊"Create",創建工程.
下次創建新的工程的時候,pycharm會自動記住這個解釋器,直接選擇的話,pycharm2018-03版本生成的項目文件會不全(可能是bug),在Existing Interperter中需要手動按照物理路徑重新選擇python.exe的路徑才行.

PyCharm 中一些小標含義:Structure(列出代碼結構)
20181109
參考:
https://blog.csdn.net/cluster1893/article/details/80168648 PyCharm 符號的意義
https://www.jetbrains.com/help/pycharm/symbols.html jetbrains官網解釋(全)

Structure結構
點擊界面左下邊的Structure按鈕.可以看出當前代碼文件中有多少個全局變量、函數、類以及類中有多少個成員變量和成員函數。點擊圖片可以跳轉到對應的代碼。

變量的類別說明
m:method 方法 .在類中,m圖標表示成員函數
f: 粉紅色的f圖標表示普通函數,左上角帶紅色小三角的f圖標表示內嵌函數.類中f圖標表示成員變量

以下截圖選自jetbrain官網

常用

Python script

private

Class

protected

Method

public

Function

偽私有

Field

特殊函數 dict()

變量

DDL data source

屬性

Database

參數

Schema

Element

Table

Directory

View

Package

Column

Source root

A NOT NULL column

Excluded root

Column with a primary key

Template roots

Column with a foreign key

Column with an index

Primary key

Index

Foreign key

Trigger

創建requirements.txt文件
(pip freeze > ./requirements.txt)
requirements.txt文件是一個項目的依賴文件,可以通過下面的方式自動生成:進入虛擬環境,切換到項目根目錄下,使用pip工具的freeze參數。
(mysite_env) ...mysite> pip freeze > ./requirements.txt
打開requirements.txt文件,其內容如下:
asn1crypto0.24.0
cffi
1.11.5
cryptography2.4.2
Django
1.11.7
...
他人如果拷貝了我們的代碼,要安裝第三方庫依賴的話,只需要:pip install -r requirements.txt 就可以一次性安裝好所有的庫(插件)了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM