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} $
"""
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
cffi1.11.5
cryptography2.4.2
Django1.11.7
...
他人如果拷贝了我们的代码,要安装第三方库依赖的话,只需要:pip install -r requirements.txt 就可以一次性安装好所有的库(插件)了。