精华内容
下载资源
问答
  • PyCharm 这40个使用技巧真棒!

    万次阅读 多人点赞 2021-09-29 15:47:54
    我要哭惹~~~这个回答是在 Mac OS 的环境下写的,如果你是 Windows 用户,也不要紧,按照我为数不多的使用经验,你只要把 command(也就是 ⌘ )换成 ctrl 键就 ok了。如果上面的经验不灵的话。。。那我只能放大招了...

    大家好,今天分享 PyCharm 40个使用技巧,欢迎收藏、分享、点赞。

    废话不多说。我们开始吧!

    第一章:运行调试篇

    1. 通过指定参数,执行程序

    你在 Pycharm 运行你的项目,通常是怎么执行的?我的做法是,右键,然后点击 Run,或者使用快捷键 Shift + F10

    有时候,在运行/调试脚本的时候,我们需要指定一些参数,这在命令行中,直接指定即可。

    假设在命令行中,运行脚本的命令是这样

    python main.py init --local
    

    对于刚使用 Pycharm 的同学,可能并不知道 Pycharm 也是可以指定参数的。点击下图位置

    进入设置面板,在 Script parameters 中填入参数即可。

    同时在上图的底部,你可以看到,这里可以很方便的切换 解释器,比你跑到这边来要容易得多吧

    2. 程序结束了,照样可以调试

    假如我们在一个爬虫的项目中,会使用到 正则表达式 来匹配我们想要抓取的内容。正则这种东西,有几个人能够一步到位的呢,通常都需要经过很多次的调试才能按预期匹配。在我们改了一次正则后,运行了下,需要重新向网站抓取请求,才能发现没有匹配上,然后又改了一版,再次运行同样需要发起请求,结果还是发现还是没有匹配上,往往复复,正则不好的同学可能要进行几十次的尝试。

    (上面这个例子可能不太贴切,毕竟是有很多种方法实现不用重新发请求,只是列举了一种很笨拙且低效的调试过程,你看看就好了)

    而我们在这几十次的调试中,向同一网站发起请求都是没有意义的重复工作。如果在 Pycharm 中可以像 IPython Shell 和 Jupyter Notebook 那样,可以记住运行后所有的变量信息,可以在不需要重新运行项目或脚本,就可以通过执行命令表达式,来调整我们的代码,进行我们的正则调试。

    答案当然是有。

    假如我在调试如下几行简单的代码。在第 3 行处打了个断点。然后点击图示位置 Show Python Prompt 按钮。

    就进入了 Python Shell 的界面,这个Shell 环境和我们当前运行的程序环境是打通的,变量之间可以互相访问,这下你可以轻松地进行调试了。

    上面我们打了个断点,是为了方便说明这个效果。并不是说一定要打断点。如果不打断点,在脚本执行完成后,也仍然可以在这个界面查看并操作所有变量。

    现在我们已经可以满足我们的调试的需求,但是每次运行脚本,都要手动点击 Show Python Prompt ,有点麻烦。嗯?其实这个有地方可以设置默认打开的。这个开关还比较隐秘,一般人还真发现不了。

    你需要点击图示位置 Edit Configurations 处。

    然后在这里打勾选中。

    设置上之后,之后你每次运行后脚本后,都会默认为你存储所有变量的值,并为你打开 console 命令行调试界面。

    除了上面这种方法,其实还有一种方法可以在调试过程中,执行命令表达式,而这种大家可能比较熟悉了,这边也提一下,就当是汇总一下。但是从功能上来说,是没有上面这种方法来得方便易用的。因为这种方法,必须要求你使用 debug 模式运行项目,并打断点。

    使用方法就是,在你打了断点后,在图示位置处,点击右键使用 Evaluate Expression

    就弹出了一个 Evaluate Expression 窗口,这里 可以运行命令表达式,直接操作变量。

    3. 实现远程代码调试

    一般情况下,我们开发调试都是在个人PC上完成,遇到问题,开一下 Pycharm 的调试器,很快就能找到问题所在。

    可有些时候,项目代码的运行会对运行环境有依赖,必须在部署了相关依赖组件的服务器上才可以运行,这就直接导致了我们不能在本地进行调试。

    对于这种特殊的场景,就我所知,有如下两种解决方案:

    • 远程调试

    远程调试呢,是让我们可以在我们在 PC 上用 PyCharm 的图形化界面来进行调试远方服务器上代码,它和本地调试没有太大的区别,原来怎么调试的现在还是怎么调试。

    区别就在于,本地调试不需要事前配置,只要你的代码准备好了,随时可以开始 Debug ,而远程调试呢,需要不少前置步骤,这也正是本篇文章的内容,教你如何配置远程调试环境。

    1. 新建一个项目

    首先,要在Pycharm中新建一个空的项目,后面我们拉服务器上的项目代码就会放置在这个项目目录下。我这边的名字是 NOVA,你可以自己定义。

    2. 配置连接服务器

    Tools -> Deployment -> configuration

    添加一个Server

    • Name:填你的服务器的IP

    • Type:设定为SFTP

    点击OK后,进入如下界面,你可以按我的备注,填写信息:

    • SFTP host:公网ip
    • Port:服务器开放的ssh端口
    • Root path:你要调试的项目代码目录
    • Username:你登陆服务器所用的用户
    • Auth type:登陆类型,若用密码登陆的就是Password
    • Password:选密码登陆后,这边输入你的登陆密码,可以选择保存密码。

    这里请注意,要确保你的电脑可以ssh连接到你的服务器,不管是密钥登陆还是密码登陆,如果开启了白名单限制要先解除。

    填写完成后,切换到Mappings选项卡,在箭头位置,填写\

    以上服务器信息配置,全部正确填写完成后,点击OK

    接下来,我们要连接远程服务器了。 Tools -> Deployment -> Browse Remote Host

    3. 下载项目代码

    如果之前填写的服务器登陆信息准确无误的话,现在就可以看到远程的项目代码。

    选择下载远程代码要本地。

    下载完成提示。

    现在的IDE界面应该是这样子的。

    4. 下载远程解释器

    为什么需要这步呢?

    远程调试是在远端的服务器上运行的,它除了依赖其他组件之外,还会有一些很多Python依赖包我们本地并没有。

    进入 File -> Settings 按图示,添加远程解释器。

    填写远程服务器信息,跟之前的一样,不再赘述。

    点击OK后,会自动下载远程解释器。如果你的项目比较大,这个时间可能会比较久,请耐心等待。

    5. 添加程序入口

    因为我们要在本地DEBUG,所以你一定要知道你的项目的入口程序。如果这个入口程序已经包含在你的项目代码中,那么请略过这一步。

    如果没有,就请自己生成入口程序。

    比如,我这边的项目,在服务器上是以一个服务运行的。而我们都知道服务的入口是Service文件cat /usr/lib/systemd/system/openstack-nova-compute.service

    [Unit]
    Description=OpenStack Nova Compute Server
    After=syslog.target network.target libvirtd.service
    
    [Service]
    Environment=LIBGUESTFS_ATTACH_METHOD=appliance
    Type=notify
    NotifyAccess=all
    TimeoutStartSec=0
    Restart=always
    User=nova
    ExecStart=/usr/bin/nova-compute
    
    [Install]
    WantedBy=multi-user.target
    

    看到那个ExecStart没有?那个就是我们程序的入口。 我们只要将其拷贝至我们的Pycharm中,并向远程同步该文件。

    6. 调试前设置

    开启代码自动同步,这样,我们对代码的修改Pycharm都能识别,并且为我们提交到远程服务器。

    开启 Gevent compatible,如果不开启,在调试过程中,很可能出现无法调试,或者无法追踪/查看变量等问题。

    7. 开始调试代码

    在你的程序入口文件处,点击右键,选择Debug即可。

    如果你的程序入口,需要引入参数,这是经常有的事,可以的这里配置。

    配置完点击保存即可。

    第二篇:界面布局篇

    1. 开启超爽大屏幕编码模式

    如果你是使用笔记本来写代码的,那你一定知道,小屏幕写代码的体验可真是太糟糕了。

    在这里给你介绍两个小技巧,让你在小屏幕下也能轻松编码。

    第一个技巧

    使用快捷键:⌃ + ⌘ + F, 就可以开启全屏模式。

    再按一次快捷键,又可以切换回普通 模式(总之就是可以来回切换)。

    第二个技巧

    如果你的 PyCharm 开启了太多的工具栏,左边,右边,下边,大部分的空间都被工具栏占用了。(如下图)

    此时你可以使用快捷键:⌘ + ⇧ + F12,将这些工具栏全部隐藏掉,隐藏掉后再按一次,原来的界面就又回来了。

    2. 大屏幕必看:分屏查看代码

    如果需要在一个文件中编写两处代码,而这两处代码又相隔比较远。那么你可以使用对该文件开启分屏模式。

    分屏分为两种:

    • 竖屏

    • 横屏

    那怎么开启呢?右击标签页,会有如下两个选项,点击即可。

    第三篇:编辑技巧篇

    1. 重写父类方法的正确姿势

    当你想要在子类里,复写父类的一个方法时。

    通常都是人工定义一个函数,然后再写 super 表达式。

    如果你使用了 PyCharm 还要如此笨拙的方式,那真是埋没了这么好的软件了。

    在 PyCharm 中正确复写父类方法的姿势 是使用快捷键:⌘ + O (注意是字母 O,不是数字 0)。

    效果如下:

    2. 实现接口方法的正确姿势

    当你想要在类里,实现基类的一个方法时。

    通常都是人工定义一个函数,然后写具体的逻辑。

    如果你使用了 PyCharm 还要如此笨拙的方式,那真是埋没了这么好的软件了。

    在 PyCharm 中正确复写父类方法的姿势 是使用快捷键:⌘ + I (注意是字母 I,不是数字 1)。

    效果如下:

    3. 快速开启新的一行

    当你的光标不是处在一行代码的结尾,此时你想换行,一般都是先切换到行尾,再按回车。

    其实这两个操作,都可以合并成一个快捷键来完成

    那就是:⇧ + Enter,无论你的光标在哪里,都会另起一行,效果如下:

    4. 变量名一键实现大小写的转换

    常量通常都是以大写的形式存在的,若你不小心写成了小写,也可以用 ⇧ + ⌘ + U 这组快捷键进行转换。

    效果如下:

    5. 代码块实现随处折叠

    阅读一个新项目的源码,应该先理解代码的整体逻辑,这时候对那些比较细节的通常我们会将其折叠。

    但是 PyCharm 中,默认只有整体的代码块,比如一个类,一个函数,一个 if 代码块,一个 for 循环代码块,才会有折叠的按钮。

    对于这种原本就有折叠/反折叠按钮的,可以使用下面两组快捷键:

    • 折叠:⌘ -
    • 反折叠:⌘ +

    但有时候,我们并不希望整块代码进行折叠,而只想对其他一大段暂时对我们无用的代码进行折叠。那能做到吗?

    答案是可以的。

    只要你先选中你想折叠的代码,再按住 ⌘ 紧接着按住 . 就可以了。

    效果如下:

    另外,还有一组快捷键也要说下

    • ⌘ ⇧ +: 展开所以代码块
    • ⌘ ⇧ -:折叠所有代码块

    6. 历史剪切板的使用:Paste from History

    在 Windows 上有一个剪切板神器 - Ditto ,它可以将你间经复制粘贴过的内容都保存下来,以便你重复使用。

    在 Mac 上有一个神器 ,叫 Alfred ,它也有类似的功能。

    如果你没有使用过 Ditto 和 Alfred ,不要紧,其实 PyCharm 也有这样的功能。

    只要你按住 Command + Shift + V (Windows 上是 Ctrl + Shift + V )就可以调出像下面这样的剪切板。

    这里我提前准备了几种编程语言的 Hello World ,效果如下:

    你可以通过右键调出此窗口

    7. 使用函数时,快速查看该函数有哪些参数

    快捷键:⌘ + P

    自动纠正与自动补全

    快捷键:⌘ + ⇧ + ↩,自动结束代码,行末自动添加分号

    快捷键:⌥ + ↩,也称万能键,显示意向动作和快速修复代码

    快捷键:⌃ + ⇧ + J, 智能的将代码拼接成一行

    8. 一键显示上下文信息

    如果一个类的定义写得非常的长,就像下面这样子。

    你处在这样一个位置,对框架代码不熟悉的人,根本不知道自己目前处在哪个类中。

    PyCharm 提供了一个快捷键:^ + ⇧ + Q,用来显示上下文信息。

    如果视野再往下来一点,你连在哪个函数都不知道呢?

    按下这组快捷键:^ + ⇧ + Q,就会显示当前处在哪个函数里。

    9. 一键预览模块的文档

    Ctrl + 鼠标左键 (Mac 上是:⌘ + 鼠标左键),可以实现函数跳转查看源码, 这几乎是每一个 PyCharmer 都会的一个惯用技巧。

    这里再另外介绍两个类似的小技巧,快速 查看函数文档预览源代码

    在函数的开头处,使用三个引号 " 包含的内容,叫做函数文档 (DocString)。

    在编写代码时,顺便写好函数的接口文档,是一个很好的编码习惯。它介绍了该函数的参数类型及说明,返回值类型及范例,写得好一点的还会写出 几个简单的 Example Usage 有助于理解使用。在这一点上,Flask 可以说做得相当好。这边随便截一个 Werkzeug 的例子。

    假如我们在使用这个类的时候,忘记了这个用法,可以按住 Ctrl + q(Mac暂时未找到对应快捷键),在当前页面就可以快速预览 LocalStack 的接口文档。

    同样的,如果你对这个类或者函数的代码逻辑感兴趣,也可以使用快速预览的方式在当前页面展示源代码。快捷键是:Ctrl + shift + i (Mac:⌘+⇧ + i)。效果如下

    如果 PyCharm 检测到的同名函数有多个,可以点这里进行选择查看

    这两个快捷键比起使用 Ctrl + 鼠标左键 跳进源代码来说,更加方便,,就像微信小程序一样,用完即焚,不会新产生一个标签页,也不需要来回跳转页面。

    10. 复杂操作,录制成宏

    如果你在使用PyCharm 的时候,遇到有一些操作是比较复杂(步骤多),且使用频率特别高。

    那可以考虑一下,使用其自带的宏录制工具。

    它会将你的一连串操作,录制下来。等你想用的时候,直接调用就行了。

    这边,我以录制一个 删除函数 的宏为例:先按上面的方法折叠函数,再按 Command+y 删除该行,就删除了该函数。

    做录制方法如下:

    录制好后,你可以先定位到你要删除的函数处,点菜单栏 Edit - Macro 然后选择我们刚刚录制的宏,就可以播放宏了。

    这样播放宏显得有点繁琐,个人建议你为这个宏定义一个快捷键,这样会更方便播放宏。

    设置快捷键时,注意不要和已有的快捷键冲突。

    设置好后,查看 Macro,发现PyCharm已经将这个快捷键绑定给这个宏。

    之后你就可以使用这个快捷键删除一个函数(其实这只是删除一个代码块,但是这里只讨论设置方法)。

    11. 使用模板,快速捕获异常

    当你想要对一个代码块进行异常捕获时,你是怎么做的呢?

    先在上面写个 try,然后对代码块缩进,然后写 excep …

    这种方法,比较生硬,而且效率极差。

    这里推荐一种方法,可以使用 try...except... 快速包围代码。

    效果如下

    1. 先选中代码块
    2. 按住 ⌘ + ⌥ + T
    3. 选择 try/except 模板

    从下拉的选项来看,除了 try/except 和 try/finally 外,还有:

    • if
    • while
    • Comments

    但是这些,相对于使用原始的方法,个人感觉并没有更简便,因为该项功能,我更多的是使用捕获异常。

    12. 快速输入自定义代码片段

    在 PyCharm 中有一个功能叫 Live Template,它可以用来自定义一些常用的代码片段。

    比如下面这段,几乎是写 Python 脚本必备的

    if __name__ == '__main__':
    

    当你在PyCharm 中编码 python 代码时,只要输入 main ,PyCharm 就会在 Live Template 里找到定义过的代码片段,然后只要直接键入回车,就可以生成这段代码。

    再比如说,我通常会定义简单的装饰器代码

    这样当我要定义一个最简单的装饰器时,只要输入 deco 再直接敲入回车就行啦。

    13. 代码模板,效率编码

    Pycharm 提供的这个代码模板,可以说是相当实用的一个功能了。它可以在你新建一个文件时,按照你预设的模板给你生成一段内容,比如解释器路径,编码方法,作者详细信息等

    按照上图模板,生成的效果如下。

    除了新建文件时可以初始化文件,在开发编写代码时,也同样使用 Pycharm 中自带的实用的代码模板,提高你的编码效率。

    当你在键盘中敲入 Command + J 时,就可以调出一个面板,从下图可以看出里面有许多预设的模板。

    如果我们想选择最后一个 main ,可以继续键入 main,然后就可以直接生成如下这段平时都要手动敲入的代码。

    这里再举个例子,for 循环 可以这样写。

    14. 代码封装,一步到位

    当一个主函数的代码行数越来越多时,代码的可读性会变得越来越差。通常的做法,是按照功能将代码进行封装成多个函数。

    这个过程无非是

    1. 在合适的位置定义一个新的函数
    2. 将原有的代码拷贝至该函数中
    3. 并将原的代码替换成该函数的调用

    倘若你的重构的工作量不是很大,完全可以手工来完成这些事。

    但当你是在重构一个项目代码时,你可能需要一个更高效的封装技巧。

    在 PyCharm 中,提供了多种形式的代码重构快捷方法,大家比较常见的可能是重构变量名:shift+F6,而今天要给大家介绍的是方法的重构,也即代码快速封装的技巧。

    假如,我现在有如下一段代码,红框标出的代码放在主函数中,有些不太合适,况且这段代码不能让人一眼就看出它是在做什么事情。如何将其进行封装,对我们理清整个主程序的逻辑会有帮助。

    选中你要封装的代码,然后按住 Ctrl+Alt+M 后,会跳出如下界面,根据自己的需要,修改函数名,选择参数和返回值

    一切就绪点击 OK,PyCharm 会自动在合适的位置为你定义一个函数名,并将你选中的代码放到里面,其中参数名和返回值也都是按照你的要求,效果如下:

    第四篇:搜索导航篇

    1. 精准搜索函数在哪些地方被调用

    在项目中搜索用该方法的地方(Find Usage)

    当你使用 Double + ⇧ 想搜索一个函数在整个项目中被谁调用了,会发现会有太多的干扰信息。

    比如:

    1、某些函数只是包含了该函数名,也会被搜索出来

    2、不相关的文件名,符号名也会被搜索出来。

    这种多的干扰信息,人工过滤掉无用的信息会消耗太多的精力。

    因为对于搜索函数在所有文件中的用法会更精准的方式。

    快捷键是:⌥ + F7

    效果如下:

    1. 函数名完全匹配才会显示
    2. 只会搜索被调用的地方,定义的地方不会显示

    在项目中搜索用该方法的地方(Show Usage)

    搜索的内容与上面第一种并无区别,但是这种显示效果会更直观一点:

    • 上一种:以目标树展示,强调了层级关系
    • 这一种:以文件列表展示,更加清晰易读

    快捷键是:⌘ + ⌥ + F7

    除了用快捷键外,还有更简便的方法,那就是直接按下 鼠标中键

    在当前文件中搜索用该方法的地方(Find Usage in File)

    当你把光标放在一个函数上时,所有使用了该函数的地方都会被高亮。但是只要你把光标移走,高亮就会失效。如果一个类非常的长,你无法确保你的翻动代码时,鼠标不会点到别的地方,这时这种高亮的方法就会变得不太好用。

    这里有一个更好的办法,那就是将某个函数/变量锁定在高亮状态,快捷键是 ⌘ + F7,而取消高亮状态的快捷键是 ⌘ + ⇧ + F7

    演示如下:

    2. 在项目中使用书签,快速定位

    我在看框架的源代码时,最常使用的是 ⌘ + B (也就是 ⌘ + 鼠标左键 )一层一层地往里深入,但是当源代码比较多,可能一整个事件过程涉及十几文件,函数调用错综复杂,对于一个庞大的项目来说,有用的可能就几个关键函数,每次要找到这几个函数,都要重头从源函数再一层一层的找下去,这样实在太麻烦了,我常常因此把自己给看晕了。

    直到后来我发现了 Pycharm 这个书签功能。

    使用书签功能,我可以在在关键的位置打上书签,想看的时候,调用书签,快速定位即可。

    使用它,你需要记住下面下两个快捷键

    • F11:打上或清除普通书签
    • ⌘ + F11:打上或清除书签(带数字,兼容普通标签)
    • ⇧ + F11:展示所有书签

    在你要打书签的位置,按下 ⌘ + F11 ,你可以给这个位置加个序号,可以是数字也可以是字母,假如在下面这个位置 加了 1 这个序号,下次你就可以使用 Control + 1 直接跳转到这个位置。

    当然你也可以不加,不加的话就是匿名书签了。你可以使用 Shift + F11 展示所有的书签,再进行跳转。

    同时,你可以为书签加一段描述文字,表明这块代码是什么的

    我写入如下信息

    然后再使用快捷键:⇧ + F11,就可以列出所有的书签了

    3. 使用收藏夹,收藏关键代码位

    在一个项目中,会有许多的比较关键的代码逻辑入口,比如我使用的 OpenStack 框架:

    • 创建虚拟机的入口
    • 删除虚拟机的入口
    • 虚拟机迁移的入口
    • 等等…

    像这种比较关键且打开比较高频的代码,平时就可以收藏起来,等到要用的时候就不需要从项目树中一层一层的点开,再打开文件,再寻找对应的函数。

    加入收藏夹的快捷键是:⌥ + ⇧ + F ,敲下之后,会让你选择是要加入哪个收藏夹,你也可以选择新建一个收藏夹。

    加入收藏夹后,可以再使用快捷键:⌘ + 2,打开收藏夹工具栏,点击相应的位置进行跳转。

    如果你想对收藏夹的名字进行修改,可以右键,有一个 Rename Favorites List 的按钮。

    个人感觉这个功能会书签弱好多,书签可以对位置进行重重名,而收藏夹不能对收藏的位置进行命名。

    想了解 书签 的使用方法的,可以点击这里:在项目中使用书签,快速定位

    4. 一套快捷键,精准打开工具栏

    在 PyCharm 的功能强大,每一处的空间都不值得浪费。

    在它的四周,我们可以看到一堆的按钮,点开这些按钮,会出来相应的功能窗口。

    如果使用鼠标去一个一个点击,诺大的屏幕上找准一个位置点击这就是对精神的极大消耗,那有没有办法可以可以用快捷键来控制呢?

    点击 View -> Tool Windows 可以看到当前打开了哪些窗口(对于未打开的窗口并不会展示在这里),同时也可以看到它们的快捷键。

    仔细观察,不难发现,其实在按钮上的最前面已经提示了快捷键的序号。所以即使你忘记了也没关系,只要用眼睛瞟一下看一下序号,再在序号前面按个 Command 就行了。

    如果你想设置或修改他们的快捷键,可以在 Keymap -> Tool Windows 中设置

    5. 无死角搜索:搜索的八种姿势

    在源代码中搜索,是一个非常高频的操作。

    根据搜索的范围,可以分为:

    1. 当前文件中搜索
    2. 全局项目中搜索

    当前文件中搜索

    当前文件中搜索,可以使用两组快捷键,它们的功能是等同的

    • ⌘ + F
    • ⌥ + F3

    除此之外呢,根据搜索对象的不同,还可以划分为:

    • 普通文本
    • 方法/函数名
    • 类名

    方法名和类名都是符号,可以使用 ⌘ + F12 ,调出结构树进行搜索。

    全局项目中搜索

    根据搜索的对象,可以分为:

    1. 文件名
    2. 类名
    3. 方法名
    4. Action 名

    普通人都是使用 Double + ⇧ ,来搜索所有的东西(Search everywhere),包括

    搜索的东西多了,就意味着搜索无法精准。

    其实对于上面的几类,PyCharm 有提供专门的入口,下面开始介绍:

    • 精准定位到文件:Windows(Ctrl+Shift+N),Mac(Command+ shift +N)

    • 精准定位到类:Windows(Ctrl+N),Mac(Command+N)

    • 精准定位到符号:类的所有成员(函数、变量等)都可以称之为符号,Windows(Ctrl+Alt+Shift+N),Mac(Option+Shift+Command+N)

    • 精准搜索 Action :⇧ + ⌘ + A,比如下面我搜索书签的所有 Action,可以看到把相应的快捷键都给出来了。

    • 精准定位到文件结构:文件结构包括类、函数、变量,这说明上面定位到类和定位到符号的方法,你都可以用这个来代替。

    Windows:Ctrl+F12,Mac:Command+F12,如果和我一样是Mac是带touchbar的,键盘上是没有F12的,那你应该先按住 Command + fn,这时 touchbar 上会出现 F12,再按F12即可。

    • 指定文件夹下搜索文件:直接在项目树中输入你要搜索的文件名,若要清空以往输入,可以按 esc 清空。

    • 指定文件中搜索项目结构:直接在项目结构中输入你要搜索的结构名(可以是类、函数、变量等),若要清空以往输入,可以按 esc 清空。

    • 精准定位到某行:Windows(Ctrl+G),Mac(Command+G),如下图定位到第510行第9个字符处。

    6. 搜索时过滤测试文件

    接下来,介绍一个,我看框架源码的时的一个小技巧,可能只适用一小部分人吧。

    我平时会看的框架是 OpenStack ,我不知道其他框架是怎样的,但在 OpenStack 里面带有大量(真的很多)的单元测试文件。这给我在使用 Find in Path 时带来了不小的困扰,你可以从下图的搜索结果中感受一下,搜索一个函数,test 文件里的结果比 正常文件要多很多。

    这些测试文件的搜索结果,对于我们看源代码不仅没有任何帮助的,更重要的是还干扰视线。于是我就研究了一下,从文件名入手,只要在 File mask 里填写 !test* 可以将这些test文件过滤掉。搜索结果一下子清晰很多。

    7. 显示当前类的继承树:Type Hierarchy

    第一种方法

    使用快捷键 Ctrl + H

    第二种方法

    使用快捷键 ⌘ + O

    显示当前方法的调用树:Method Hierarchy

    按住快捷键 Ctrl + ⌥ + H

    8. 跳转到最后编辑的地方

    根据开源框架定制功能,是我每天都要做的事情。

    每次我在某处编写代码时,都有可能会卡住,要去其他地方看下代码的实现,才能继续写下去。

    有可能是该文件下的其他代码,看完后还要回来继续写原来的代码,但是在一个数千行的文件下,我要跳回到刚刚写代码的位置,事实上还是比较麻烦的。

    • 可以用查找功能,搜索你刚刚的代码,进行跳转,前提你得记得你的代码。
    • 也可以在原来的代码上加个固定的注释,到时直接搜索就行。

    以上都比较死板,这里介绍一个更好的办法。

    你只要按下快捷键:⌘ + ⇧ + delete,不管你在哪里,是同文件下,还是不同文件下,都可以回到你最后编辑的位置,下面我来演示下

    9. 在子类方法中快速进入父类方法

    如下图所示

    1. 当前光标处于子类的 reset 方法
    2. 按下快捷键 ⌘ + U ,就会进入父类的 reset 方法

    10. 前进/后退 到上次"点击"的地方

    本节写的前进/后退,是指光标点击的位置。

    有三种方法

    第一种:使用工具栏

    首先要让 PyCharm 显示这两个按钮

    因为你的界面上可能没有这两个按钮

    怎么打开这个工具栏呢,看下图

    设置显示工具栏后,在界面上就会有如下两个按钮

    第二种:使用菜单栏

    第三种:使用快捷键

    后退:回到上一次光标的位置,⌥ + ⌘ + ←

    前进:回到后一次光标的位置,⌥ + ⌘ + →

    11. 显示最近打开过的文件

    如果你关掉了一个文件标签页,而后面还想打开。再去项目树中一个一个查找打开是比较麻烦的。

    不防试试快捷键: ⌘ + E ,可以直接调出你曾经打开过的文件,甚至可以点击如下按钮选择有修改过的文件。

    12. 不使用鼠标,操作目录打开文件

    在隐藏目录树的情况下,如果你想切换到一个还未打开的文件,你可以试一下快捷键: ⌥ + Home

    • ← :进入父级目录
    • →:进入子级目录
    • ↑:打开目录,展示目录下的所有文件
    • Enter:进入选中的目录,或者打开选中的文件

    13. 快速跳转到有 ERROR 的行

    前几天打开 PyCharm,发现在导航栏这里出现了很多波浪线,有过 PyCharm 使用经验的同学,就会知道,这是代码中出现了错误。

    顺着波浪线,我一层一层地展开目录树,终于找到了那个包含错误的文件。由于是手误,我也不知道我改动了哪一行,看了下这个文件,有将近8000行的代码,难道一行一行地去找?

    遇到问题,就应该尝试去寻找快捷方法,有没有办法,可以一下子定位到错误代码呢?

    这时候,我想起了PyCharm 有提供给我们一个 Keymap 的面板,可以很方便的设置、查询快捷键。说不定我在那里可以找到我想要的答案

    我在搜索框输入 Error,就找到了快速定位到错误位置的快捷键 F2Shift+F2 可以快速的定位到错误行。

    使用快捷键 F2 查看了下原来是这里缩进有问题。

    对应的快捷键还有一个:⇧ + F2

    F2:跳转到下一个有错误的行

    ⇧ + F2:跳转到上一个有错误的行

    14. 跳转到上/下一个方法

    PyCharm 原生跳转到上/下一个方法的快捷键是

    • ^ + ↑ :跳转到上一个方法
    • ^ + ↓ :跳转到下一个方法

    但是这组快捷键在 Mac 上跟系统快捷键冲突了。

    因此 我将其改成

    • ^ + ⇧ + ↑ :跳转到上一个方法
    • ^ + ⇧ + ↓ :跳转到下一个方法

    15. 向左/向右切换标签页

    PyCharm 原生切换到左/右标签页的快捷键是

    • ^ + ← :切换到左边标签页
    • ^ + → :切换到右边标签页

    但是这组快捷键在 Mac 上跟系统快捷键冲突了。

    因此 我将其改成

    • ^ + ⇧ + ← :切换到左边标签页
    • ^ + ⇧ + → :切换到右边标签页

    16. 快速打开文件可用的工具栏

    使用快捷键:⌥ + F1

    会弹出一个窗口,窗口会显示该文件可用的工具窗口有哪一些,使用方向键进行选择。

    17. 学会跨级别跳转代码块

    根据代码块的在模块中的位置,可以将代码块分为:

    1. 行代码块:
    2. 流程控制代码块
    3. 函数内函数代码块
    4. 函数代码块
    5. 类代码块

    在 PyCharm 中如何实现跨级别代码块(从下一级跳到上一级,不可逆向)的跳转呢?

    只要记住这一组快捷键就可以:

    • ⌘ + [:跳到上一级代码块开始的地方
    • ⌘ + ]:跳到上一级代码块结束的地方

    18. 善用 TODO 记录待办事项

    一个程序员,如果能够一天都只和代码打交道,是一件多么难得的事情。

    可能外行人不知道,做为同样是程序员的你,是不是和我有一样的烦恼。

    代码写着写着,测试突然就喊道:小明,你的代码有bug,ug,g(回声)。。

    代码写着写着,运维突然一个弹窗:小明,这个线上问题赶紧排查一下。。

    代码写着写着,产品突然就跳出来:小明,能做一个根据手机壳颜色自动改变app主题的app不??

    这样的噩梦每天都在重复不间断地上演着,或许我知道了为什么程序员要在深夜里码代码了,因为那是白日里得不到的宁静。

    所以 王建硕 在<< 入静和入世 >>一文中写道:

    “当看到一个程序员冥思苦想的时候,不要过去打扰,甚至在极端的情况下,一句友好的问候都是多余的。 ”

    为了避免这个情况,我通常在别人打断我的时候,请对方给我一分钟的时间,使用PyCharn 的 TODO 功能快速记录下当前的思绪状态,以及下一步要做的事情。

    使用方法跟注释差不多,只要固定要以 TODO 开头。然后,你要查看全局项目中的所有 TODO 事项的时候,可以使用快捷键调出 TODO 面板。如果你是 Mac, 快捷键 是 ⌘ + 6,而 Windows 是 Alt+6。

    另外,我还使用这个来记录下个版本要优化的代码逻辑,要添加的功能。

    如果是比较紧急的 BUG,可以使用类似 TODO 的标记 — FIXME 来区分紧急程度。

    第五篇:版本控制篇

    1. 三种查看文件的修改

    如果你的项目在 git 的管理之下,在你修改了文件后,你会有很多种方法来查看自己到底修改了什么?

    第一种当然是使用 git diff

    第二种是使用之前写的 show history

    第三种,也是今天要介绍的,是最简便,也是直接的方法。

    在有文本变动的位置,PyCharm 会有提示,如下红色箭头标识处,点击它就可以直接查看,还可以快速回滚。

    2. 媲美beyond compare 的差异对比功能

    程序开发必备神器中,beyond compare 绝对可以排一号。

    虽说好用,但这东西,是收费的。

    如果是简单的单个文件的比对,其实可以使用PyCharm里自带的。

    点击源文件,再点击View -> Compare With … -> 选择目标文件

    对比示例,可以查看下面这张图,UI做的还是挺好看的。

    3. 查看文件修改记录:Annotate

    当你的项目处于受控状态(开启了版本控制),你对项目里的文件的修改都会留下记录。

    那怎么查看这些记录呢?在编辑框的左边右键,然后选择 Annotate

    就会出来如下图所示的界面。

    在这里界面里记录着,哪个人在哪一天修改了该文件的哪一行,commit 号是多少?

    非常方便我们对代码进行追溯。

    4. 查看文件的所有操作记录

    之前为了恢复因为手误造成的语法错误,我使用了快捷键来定位错误行,虽然解决了问题,但总感觉姿势不对,如果没有造成语法错误呢?如何追溯到是哪里的改动影响到了呢?

    假如有种方法,可以项目查看最近的修改记录的话(没有git做版本控制的情况下),那就太好了。

    太巧的是,今天我打开 PyCharm ,就给我推了这条 tip,(在Mac上)使用 ⌥ + ⇧ +C 可以快速查看最近修改的内容(windows 上是 alt+shift+c)

    第六篇:插件工具篇

    1. 在 PyCharm 中使用 vim

    在大多数场景之下,使用鼠标的效率和精准度,是远不如键盘快捷键的(前提是你已经相当熟练的掌握了快捷键),这个你得承认吧。

    Vi 可以满足你对文本操作的所有需求,比可视化界面更加效率,更加 geek。如果你和我一样,是忠实的 vim 粉。在安装完 Pycharm 完后,肯定会第一时间将 ideaVim 这个插件也装上,它可以让我们在 Pycharm 中 使用 vim 来编辑代码。

    安装方法如下,安装完后需要重启 Pycharm 生效。

    2. JetBrains 官方推出了汉化插件

    经常听到很多初学者抱怨说,PyCharm 怎么是全英文的?学起来好难啊。

    在以前,我会跟他们说,学习编程语言,英文是一项非常重要的能力,千万不能惧怕它,逃避它,而要是去学习它,适应它,如果连个 IDE 都适应不了,那就别学编程了。

    而现在,JetBrains 官方自己出了汉化插件,名字就叫: chinese,在插件市场里一搜,排名第一便是它,下载量已经 40 万,对比排名第二的民间汉化插件,简直不是量级的。

    点击 INSTALL 安装后,会提示你进行重启,才能生效。

    重启完成后,展现在我们面前的是一个既熟悉又陌生的界面,所有的菜单栏全部变成了中文。

    点进设置一看,可以说基本实现了汉化,只剩下一小撮的英文(难道是因为这些词保留英文会比翻译后更容易理解吗?就像 socket 和套接字一样。),不过个人感觉完全不影响使用了。

    3. 在 PyCharm 中写 Markdown

    富文本排版文档是一件非常痛苦的事情 ,对于程序员写文档,最佳的推荐是使用 Markdown ,我所有的博客日记都是使用 Markdown 写出来的。

    从 Github下载的代码一般也都会带有README.md文件,该文件是一个Markdown格式的文件。

    PyCharm是默认没有安装Markdown插件的,所以不能按照Markdown格式显示文本,显示的是原始文本。

    因此,如果要在 PyCharm 中阅读 Markdown 文档,可以装一下 Markdown support 这个插件。

    安装的方法有两种:

    1、第一种,最方便的,就是你打开一个 MD 的文档,PyCharm 就会提示你安装它。

    2、从插件商店中搜索安装。

    效果如下

    4. 正则表达式测试:Regex Tester

    Regex Tester是PyCharm的第三方插件,可以测试正则表达式。

    按照下图入口,安装 Regex Tester 插件:

    安装完成后,无需重启 PyCharm ,点击 PyCharm 界面左下方的小矩形按钮,就能找到 Regex Tester 选项。

    点击进入后,就出现了如下界面。我随手写了个匹配手机号码的正则(不一定准确),匹配到的字符串背景会被高亮。右上方还有一些选项如大小写敏感,多行模式等,可根据需要进行选择。Regex Tester 还提供了Split,Replace功能等。

    使用效果如下:

    5. 在Windows上使用 Bash 命令

    在 Windows 上的 cmd 命令和 Linux 命令有不少的差异,比如要列出当前目录下的所有文件,Windows 上是用 dir ,而 Linux 上则是用 ls -l

    对于像我这样熟悉 Linux 的开发者来说,Windows 的 那些 CMD 命令带来的糟糕体验是无法忍受的。

    在弹出的 Bash 窗口,你可以敲入你想使用的 Linux 命令,是不是舒服多了。

    6. 代码不规范?试试自动化 PEP8

    pep8 是Python 语言的一个代码编写规范。如若你是新手,目前只想快速掌握基础,而不想过多去注重代码的的编写风格(虽然这很重要),那你可以尝试一下这个工具 - autopep8

    首先在全局环境中(不要在虚拟环境中安装),安装一下这个工具。

    $ sudo pip install autopep8
    

    然后在 PyCharm 导入这个工具,具体设置如下图

    Name: AutoPep8
    Description: autopep8 your code
    Program: autopep8
    Arguments: --in-place --aggressive --aggressive $FilePath$
    Working directory: $ProjectFileDir$
    Output filters: $FILE_PATH$\:$LINE$\:$COLUMN$\:.*
    

    我随意写了一段不符合 pep8 规范的代码。

    点击右键,选择 External Tools -> AutoPep8

    看一下效果,还是挺明显的。

    你可能会说,Pycharm 本身就自带这个功能了呀,快捷键 Command+Option+L ,就可以实现一键pep8了。你可以对比一下,Pycharm 自带的代码 pep8 化功能 并没有像这个autopep8 来得彻底。 我相信你最终的选择肯定是后者。

    7. HTTP接口调试:Test RESTful Web Service

    PyCharm 的 Test RESTful Web Service工具提供了RESTful接口测试界面,如下图所示,提供了get、post,put等http方法,其中的Request子界面headers,Parameters,Body等功能,Response子界面用于显示返回值,Response Headers用于显示返回的消息头。

    为了演示,我先使用 Flask 写一个 HTTP 接口

    from flask import Flask, request
    
    app = Flask(__name__)
    
    
    @app.route('/hello')
    def index():
        name = request.args.get('name')
        return '你好,' + name
    
    if __name__ == '__main__':
        app.run()
    

    并运行它开启服务,访问地址是:http://127.0.0.1:5000/

    通过下图方式打开 Test RESTful Web Service

    会出现如下界面,在红框处填写如下信息

    然后点击最左边的运行按钮,即可向服务器发送 http 请求。

    8. 选择执行:Execute Selection in Console

    当你想写一段简单的测试代码时,或许你会这样子

    1. 使用 Python Shell 直接写。缺点是没有自动补全。
    2. 在 PyCharm 中新开一个文件。缺点是要新创建一个文件,完了后还要删除。

    今天再给大家介绍一种新的方法,可以完全避开上面两种方式的缺点。

    那就是 Execute Selection in Console,可以说是 Run in Anywhere.

    只要在当前文件中,写好代码,然后光标选择后,右键点击 Execute Selection in Python Console 或者 使用快捷键 option + shift + E (windows 上是 alt + shift + E)。

    接着 PyCharm 就会弹出一个 Python Console 窗口,然后运行你所选择的代码。

    可以发现其中的一个亮点,就是使用这种方法,PyCharm 会自动帮我们处理好缩进(我们选择时,前面有缩进,可是在执行时,会自动去掉前面多余的缩进)

    9. 一键进行代码性能分析

    在 Python 中有许多模块可以帮助你分析并找出你的项目中哪里出现了性能问题。

    比如,常用的模块有 cProfile,在某些框架中,也内置了中间件帮助你进行性能分析,比如 Django ,WSGI。

    做为Python 的第一 IDE, PyCharm 本身就支持了这项功能。而且使用非常方便,小白。

    假设现在要分析如下这段代码的性能损耗情况,找出到底哪个函数耗时最多

    import time
    
    def fun1():
        time.sleep(1)
    
    def fun2():
        time.sleep(1)
    
    def fun3():
        time.sleep(2)
    
    def fun4():
        time.sleep(1)
    
    def fun5():
        time.sleep(1)
        fun4()
    
    fun1()
    fun2()
    fun3()
    fun5()
    

    点击 Run -> Profile ‘程序’ ,即可进行性能分析。

    运行完毕后,会自动跳出一个性能统计界面。

    性能统计界面由Name、Call Count、Time(ms)、Own Time(ms) ,4列组成一个表格,见下图。

    1. 表头Name显示被调用的模块或者函数;Call Count显示被调用的次数;Time(ms)显示运行时间和时间百分比,时间单位为毫秒(ms)。
    2. 点击表头上的小三角可以升序或降序排列表格。
    3. 在Name这一个列中双击某一行可以跳转到对应的代码。
    4. 以fun4这一行举例:fun4被调用了一次,运行时间为1000ms,占整个运行时间的16.7%

    点击 Call Graph(调用关系图)界面直观展示了各函数直接的调用关系、运行时间和时间百分比,见下图。

    右上角的4个按钮表示放大、缩小、真实大小、合适大小;

    1. 箭头表示调用关系,由调用者指向被调用者;
    2. 矩形的左上角显示模块或者函数的名称,右上角显示被调用的次数;
    3. 矩形中间显示运行时间和时间百分比;
    4. 矩形的颜色表示运行时间或者时间百分比大小的趋势:红色 > 黄绿色 > 绿色,由图可以看出fun3的矩形为黄绿色,fun1为绿色,所有fun3运行时间比fun1长。
    5. 从图中可以看出Test.py直接调用了fun3、fun1、fun2和fun5函数;fun5函数直接调用了fun4函数;fun1、fun2、fun3、fun4和fun5都直接调用了print以及sleep函数;整个测试代码运行的总时间为6006ms,其中fun3的运行时间为1999ms,所占的时间百分比为33.3%,也就是 1999ms / 6006ms = 33.3%。

    10. 开启静态代码分析检查

    对于编译型的语言,如 Java,需要将代码编译成机器可识别的语言才可运行,在编译过程中,就可以通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性,找出代码隐藏的错误和缺陷。这个过程叫做静态代码分析检查。

    那对于 Python 这种解释型的语言来说,代码是边运行边翻译的,不需要经过编译这个过程。很多肉眼无法一下子看出的错误,通常都是跑一下(反正跑一下这么方便)才能发现。

    由于Python 运行是如此的方便,以至于我们都不太需要关注静态分析工具。

    但也不是说,静态分析工具完全没有用武之地,我认为还是有。

    如果你的编码能力还没有很成熟,代码中可以有许许多多的隐藏bug,由于 Python 是运行到的时候才解释,导致一次运行只能发现一个错误,要发现100个bug,要运行100次,数字有点夸大,其实就是想说,如果这么多的错误都能通过一次静态检查发现就立马修改,开发调试的效率就可以有所提升。当然啦,并不是说所有的错误静态分析都能提前发现,这点希望你不要误解。

    做为 Python 最强 IDE,PyCharm本身内置了这个功能,不需要你安装任何插件。

    你只需要像下面这样点击项目文件夹,然后右键,选择 Inspect Code,就可以开启静态检查。

    我对开源组件 nova 的静态检查发现,其有不规范的地方有数千处。

    11. 在 PyCharm 运行 Jupyter Notebook

    使用 Jupyter 之前 ,先要安装它

    然后按照下图指示新建一个 Notebook ,就可以开始运作了。

    这个界面感觉和 Jupyter 的风格不太符

    但是使用上是没有什么区别的,记住三个快捷键就好(下面指的是 Mac 上的,Windows 上的有所不同)

    • Ctrl+Enter:运行该 cell
    • Option + shift + Enter:调试该 cell
    • Shift + Enter:插入一个新的 cell

    只要你安装了 Jupyter 后,你使用 Python Console 也会自动变成 Jupyter 的模式

    1. 轻松实现 JSON格式化

    如下是一个未经美化的 json 文件,当一个 json 文件的内容很多时,若不经过工具重新美化,想要从中提取出有效的信息是一件很困难的事情。

    {"profile":{"name":"明哥", "gender": "male", "age": 18, "公众号": "Python编程时光", "msg": "欢迎大家关注我的公众号!"}}
    

    以前我经常使用一些在线的网站,比如:https://tool.oschina.net/codeformat/json

    如果你的电脑无法连网,或者不喜欢多记一个网址,完全可以使用 PyCharnm 来解决这一诉求

    没有经过美化是这样的:

    按住 Ctrl+Alt+L经过美化后是这样的

    2. 误删项目?一秒找回

    有一次由于自己的误操作,在没有任何备份的情况下,将一个自己写了两个星期的项目给删除了。待我回头神来的时候,我甚至都记不起是何时进行的删除操作。

    做为一名老司机,当然是临危不惧地打开了回收站,进行一番搜寻,几个月没有清理过的回收站,真是一片狼藉,什么 jpg,avi 都有,不堪入目呀。

    我用一分钟快速浏览了一下,没有发现我要找的那几个 py 文件,我心想,应该是文件太多了,看叉掉了。由于项目是最近写的,文件名我还清楚地记得,既然有文件名,那就利用windows 自带的搜索功能,结果还是没有,这下我才开始意识到事态的严重性,文件可能真的「没了」。

    我已经很久没有清理过回收站了,为什么回收站里会没有我的文件呢?

    我想这可能是一次非同寻常的 delete,会不会是在 Pycharm 里的 发起删除操作,不会往回收站里丢呢?经过一番测试,在回收站还真的找不着,但是这次尝试也无意中发现了 Pycharm 的隐藏的一个功能 Local History,它会保存你对文件的所有操作记录。

    就拿我的刚刚测试的文件来举例,我先是新建了一个文件,然后对在这个文件里添加了几行代码。最后我将这个文件删除了。

    此时你可以在你的项目目录里,点击右键,有个 Local History 的选项,再点击子选项 Show History,你可以看到这里有个记录板。如果你想恢复删除的文件,就在删除的记录项点击右键,选择 Revert 即可恢复。

    3. 智能补全,忽略大小写

    智能搜索补全,是IDE的最吸引人的功能之一。

    当你的对象是以大写字母开头时,而你使用小写字母编写代码时,是不能查找到该函数的,你必须得先切换成大写再输入一遍。

    如何避免这种尴尬的情况?

    只要在配置中关闭大小写匹配即可。

    效果如下:

    4. 以列为单位的块编辑

    先给你出道小题,像下面这段代码,如果在不影响代码的情况下,快速删除后面代码后面的注释呢?

    我能想到的有两种方法,如果像如上这种有规律的注释,可以使用 正则匹配 + 替换 来实现。

    对于这个场景我想到了可以用 vim来轻松的解决,vim 支持块编辑,可以以列为单位选择区域然后进行操作,这在vim中是很常用的一个取消注释的操作。

    同样回到 PyCharm 中来,你会发现它也支持块编辑。

    如果你使用的是旧版本的 PyCharm ,当你按住 alt(windows)或者option(mac),然后使用鼠标进行选择,你会发现这样一件神奇的事情。

    如若上面的快捷键不生效,说明你的 PyCharm 是旧版本,在较版本中,有两种方法开启列选择模式

    1、使用快捷键 ⌘ +⇧ + 8

    2、点击右键,选择 『Column Selection Mode』

    在新版本中,列选择的功能变成了一种模式,开启才能使用,使用完后还需要关闭。相比旧版本,个人认为这个改变不好,不能即用即走。

    5. 阅读源码的六种方法

    在你使用一个模块的函数时,如果想查看这个函数的源码,有两个思路

    第一个思路

    进入函数声明的位置,就可以看到源码了。

    对应的快捷键有如下四组:

    1. ⌘ + B:Go to Declaration or Usages
    2. F4:Jump to Source
    3. ⌘ + ⌥ + B :Go to Implementation(s)
    4. ⌘ + 鼠标左键
    5. ^ + ⇧ + B:跳转到类型声明处

    第二个思路

    在当前页面弹出一个小窗口,直接显示 源代码,不用像上面一样跳转到另外一个页面。

    快捷键是:⌘ + ⇧ + I

    6. 快速重构,修改所有函数与变量

    在某同事离职交接代码时,有时候会在心里默默吐槽。

    为了后期维护的方便,我通常会花个几天的时间对其代码进行了大量的重构。

    变量重命名

    重构代码,免不了要对变量进行重命名。

    如果一个一个改,显然不太智能,要知道我们是在用IDE,你也许会说,用搜索全部替换不就行了?还真不行。

    比如下面这段代码,我只想改myfun 里的的test_name,而对于全局下的同名变量是不应该修改的。如果你全局替换,就会有误伤。

    这时候,我们如何做呢?

    可以使用 PyCharm 的 Refactor 功能,它会自动匹配作用域,既做到批量更改,也做到不误伤。

    操作方法很简单,先选中你的变量,然后使用快捷键 Shift+F6,就可以直接重命名了。

    函数重命名

    如果是对函数重命名,使用 Shift + F6 也是可以的,只不过要点很多下。

    更合适的方法是使用 Command + F6,演示过程如下

    7. tab和空格混用自动转换

    在团队协作中,你难免会动到别人编辑的文件,有的人喜欢做tab做缩进,有的人喜欢用四个空格做缩进。

    但是在同一个Python文件模块里,tab 和 四个空格缩进两种风格是不能共存的。这就需要你按照该文件原来的缩进风格来进行编码,在 Pycharm 里,可以设置自动检测原文件的缩进风格来决定当你使用tab键缩进的时候,是TAB还是四个空格。

    在图示位置打勾即可开启自动检测。

    上面是对一个旧的 Python 模块进行修改时,如何决定当前编辑的缩进方式。

    而对于新建模块,默认的缩进方式,是如何确定的?

    如下图,若在 Use tab character 打上勾,则你新建一个 Python 后,就会使用 TAB 进行缩进,反之,则使用四个空格进行缩进。

    8. 脱离鼠标的代码区域选择:Extend Selection

    根据选中的区域的大小,可以分为:

    1. 选中单词
    2. 选中表达式
    3. 选中单行
    4. 选中代码块
    5. 选中函数
    6. 选中类

    对于代码区域,通常都要借助鼠标才能完成,这里给你推荐一组快捷键,可以让脱离鼠标进行区域的选择:

    • ⌘ + W:扩大选中的区域
    • ⌘ + ⇧ + W:缩小选中的区域

    演示的效果如下:

    这种用法,适用于:

    1. 使用 mac 笔记本,不使用鼠标,只使用触控板的人群
    2. 想要选中一个上千行的类或函数,进行操作的人

    10. 快速移动/拷贝文件:F6/F5

    当你要把一个文件拖动到另外一个目录的时候,正常人的操作有两种:

    1、直接拖拽过去(个人感觉这种才是最方便的)

    2、先剪切,再粘贴

    PyCharm 对于这种重构操作,有更方便的入口。

    只要按住 F6 就会弹出一个 Move Module 的窗口,直接选目标目录就可以。

    除了移动之外 ,拷贝也是可以的。快捷键变成了 F5

    11. 显示类继承关系图:Show Diagrams

    在阅读一些比较庞大的项目时,如果类的继承关系比较复杂,会给我们阅读源码带来不小的阻碍。

    面对这种情况,本篇的这个技巧就能派上用场了。

    在你想查看继承关系的 类 中,右键选择 Diagrams -> Show Diagram

    就会新增一个窗口,使用 UML 为你展示该类的继承关系。

    12. 快速隐藏项目树

    当你使用笔记本的小屏幕写代码时,左边的项目树就会显示特别的占空间。

    通常人都会手动操起鼠标,去点击最左边的按钮或者点那个最小化的按钮。就像这样

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AIv0OIDL-1632901868761)(https://pic4.zhimg.com/50/v2-23ddb679233df77496e90d32ec25cdd9_720w.jpg?source=1940ef5c)]

    但是其实还有其他更好的方法,双击标签页,就可以把它隐藏起来。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OHZRZrui-1632901868762)(https://pica.zhimg.com/50/v2-86d5aec802e0c1aaad021664176f18d5_720w.jpg?source=1940ef5c)]

    13. 自动导入解决依赖:Alt+Enter

    当你使用某个包的某个函数,一般都是需要先导入该包,才能使用的。

    有了 PyCharm 后,有多省心呢,它能够根据你的函数,自动查找该函数可能属于的包,经过你的确认后,便能自动导入。

    查找的快捷键是 Option + Enter (Windows 上是 Alt + Enter)。

    最终的使用效果如下:

    14. 在文件管理器/Finder 中打开文件夹的三种方法

    第一种方法

    点击右键,选择 Reveal in Finder (Mac 下)或者 Show in Explorer

    第二种方法

    当你使用的是 ⌘ + ⇧ + N 打开的文件时,你会发现左边的项目树中,该文件的目录并没有被展开,这时候你想使用 第一种方法 去在资源管理器或者 Finder 中打开,就必须先打开项目树侧边栏,一层一层的点开该文件的目录,然后再 Reveal in Finder

    实际上,面对这种尴尬的场景,有更好的解决方法。

    请看下图:在左侧边栏未打开情况下 先 ⌘ + ⇧ + N 查找文件并打开,然后按住 ⌘ 再用鼠标单击,就会出现该文件的所有父级目录,使用 ↑ 或 ↓ 进行选择,最后调击回车就能在 Finder 或 资源管理器中打开。

    第三种方法

    是最快速,最简单,而且还是唯一一种不用鼠标参与的方法。

    使用快捷键:⌥ + F1

    15. 在Terminal 中打开文件夹

    当你想在 Terminal 中打开项目的文件夹时,也许你会这样操作

    第一种方法

    先拷贝绝对路径,再打开 terminal 粘贴 路径进入

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-avN9zsLr-1632901868768)(https://pic2.zhimg.com/50/v2-12faa97afae604f2dab72710ecbfd0e6_720w.jpg?source=1940ef5c)]

    第二种方法

    PyCharm 直接为我们集成了 Terminal,我们可以直接点击进入


    技术交流

    欢迎转载、收藏、有所收获点赞支持一下!

    在这里插入图片描述

    目前开通了技术交流群,群友已超过2000人,添加时最好的备注方式为:来源+兴趣方向,方便找到志同道合的朋友

    • 方式①、发送如下图片至微信,长按识别,后台回复:加群;
    • 方式②、添加微信号:dkl88191,备注:来自CSDN
    • 方式③、微信搜索公众号:Python学习与数据挖掘,后台回复:加群

    长按关注

    展开全文
  • 本文是众多使用技巧中其中的一篇,全部使用技巧点击链接查看,或直接查看本专栏其他文章, 保证你收获满满 我主页中的思维导图中内容大多从我的笔记中整理而来,相应技巧可在笔记中查找原题, 有兴趣的可以去 我的主页...

    本文是众多使用技巧中其中的一篇, 全部使用技巧点击链接查看, 或直接查看本专栏其他文章, 保证你收获满满

    我主页中的思维导图中内容大多从我的笔记中整理而来,相应技巧可在笔记中查找原题, 有兴趣的可以去 我的主页 了解更多计算机学科的精品思维导图整理

    本文可以转载,但请注明来处,觉得整理的不错的小伙伴可以点赞关注支持一下哦!

    本文提到的所有软件和工具,可关注公众号 一起学计算机 点击 资源获取 获得

    目录

    1.真正的笔记本形式

    2.降级子页

    3.新建区组

    4.以打印形式插入PDF文件

    5.任意位置添加文本框

    6.任意跳转到文中任意位置

    7.将笔记导出(当你的云端不够用时/分享给别人时)

    8.更改笔记的默认保存位置(C盘只有100G的人看看)

    9.平时看文章习惯(必看,顺手保存到OneNote中)

    10.常用快捷方式(新建页面, 缩放页面)

    11.更改OneNote默认背景颜色(比较护眼)

    12.插入一段空间(当前模板比较复杂时)

    13.图片上插入图片

    14.一次性复制大量子页面标题(文字识别)

    15.查看页面历史版本

    16.自动挂靠右边(OneNote for Windows10无)

    17.自动记录文件地址

    18.图片转文字

    19.保存微信文稿

    20.导入各种模板(OneNote for Windows10无)

    21.子页命名技巧


     

    这篇文章是接着mindmaster思维导图那篇文章接着写的, 算是对mindmaster软件的补充

    当然, 导图也是有缺点的, 它只是个整理笔记的利器, 如果你的笔记本身就是大段文字或者是PPT做的课件形式, 肯定就不适合用导图来存储了. 这时候用OneNote就挺不错的.它的好处如下: 

    1.真正的笔记本形式

    真的就是个笔记本的形式, 可以新建分区, 新建页面, 将笔记整理的一本一本的, 查找起来特别方便, 比起用word建立众多的文件, 根本没有可比性. 

    2.降级子页

    这里有个小技巧, 就是当你页面的逻辑结构上层次真的很多时, 可能需要向导图那样分好几层, 只有一层页面肯定是不够用的, 这时候你可以右击页面, 选择降级子页, 它就会变为上一个页面的子页面, 这个操作是可以持续进行的, 你可以不断降为子页面, 只是降的级数多了之后, 它就不支持折叠的功能了, 你只能直接折叠整个大目录了. 当然运行相反的方法也可以升级子页, 这样你就可以来回不断的调整页面等级了. 

    3.新建区组

    还有一点是, 如果你当前新建的笔记本中可能还包含几个较大的部分, 这时候你可以选择新建分区组, 把几个较大的分区合并到一起, 这样管理起来也很方便

    4.以打印形式插入PDF文件

    对于PPT做的课件, 你可以将PPT转换为PDF形式, 直接以打印的形式插入到OneNote中, 就不需要每次都打开很多PPT了, 来回切换真的特别方便

    5.任意位置添加文本框

    而且在OneNote中直接可以在PDF上做笔记, 位置可以随便插入, 这也是OneNote的一个亮点, 就是你可以在任何位置新建文本框, 不受任何页面的约束, 对于做笔记来说真的太方便了

    6.任意跳转到文中任意位置

     还有一个很棒的功能是: 它支持 复制指向段落的链接, 简单来说就是你可以随意跳转到文章中的任何位置, 比起目录的功能更加强大, 我一直也想在博客中使用这个功能的, 但是只有用Markdown写文章才支持, 但是看到它各种麻烦的操作后, 我果断放弃了这种编辑方式, 而OneNote做到了不使用Markdown实现任意跳转的功能, 真的是很优秀了! 使用起来也是很简单的, 在你想要跳转到的地方(文本/图片/视频等任意格式都支持), 直接右击, 选择 复制指向段落的链接, 这时候你就复制了很长的一段链接地址, 然后在文章开头部分像目录似的在这里随意添加一个你懂的标志信息, 然后在标志信息上插入链接, 直接粘贴上刚才的一大段链接, 之后你直接点击这个标志信息, 就会直接跳转到你想要跳转的地方. 这个真是特别棒的功能

    7.将笔记导出(当你的云端不够用时/分享给别人时)

    微软默认分配给我们的云端笔记空间是5G, 如果你经常导入很多PPT课件的话, 其实很快空间就用完了, 这样你的笔记就无法保存到云端了, 你可以选择购买微软的office365扩大空间, 但貌似还挺贵的, 另一种方式就是将你特别大的笔记并且是不太能用上的笔记导出来, 然后从云端删除, 以后想看的话, 直接在本地查看. 导出的方式也挺简单的, 这里需要注意OneNote for Windows10 应该是没有这个功能的(至少我是没找到), 你想导出的话只能直接使用OneNote(注意下, 这是两个不同的软件), 导出的形式也是多种多样, 你可以选择导出当前的页面/分区/整个笔记本, 格式可以选择为OneNote形式(只能用OneNote打开, 打开后就是笔记源文本), 也可以直接导出为PDF, 查看更方便, 只不过当你的笔记特别大时(达到了几百兆以上), 这时候导出为PDF就很容易出错, 还是乖乖导出为OneNote吧.

    8.更改笔记的默认保存位置(C盘只有100G的人看看)

    OneNote笔记默认是直接保存到C盘的, 如果你笔记确实挺大的, 但是C盘空间却不是太大(100G算是挺正常, 甚至有点小, 如果C盘1个T的话, 大佬请直接忽略此条), 最好将笔记位置更改到其他盘, 操作也挺简单: 在文件的选项里面, 打开保存和备份, 最好将图中标记的几个位置(备份文件夹/默认笔记本位置/缓存文件位置)都更改了, 这时会提示你本地笔记本会全部删除, 请一定将所有笔记本导出到本地, 做好备份了再进行此项操作, 因为你并不知道云端会不会出现什么幺蛾子, 就像是mindmaster的云端那样(详情参考本专栏的那篇文章), 那件事真的导致我再也不相信什么云端了, 靠自己备份才是王道, 再次提醒: 请一定备份, 真出什么事, 我可不负责售后.(没信心的就别操作了吧)

    为什么提倡大家转移位置呢? 因为如果你的C盘只有100G的话, 相信我, 你早晚会遇到C盘空间不足的问题, 这时候你就会想尽办法清理C盘空间了. 我的技巧文章也有介绍一个工具SpaceSniffer(磁盘大小扫描分析), 真是清理C盘的利器, 详细使用参考本专栏相关文章, 等你用了这个工具后, 很快就会发现一个特别大的文件夹, 没错, 就是OneNote的, 如果你平时习惯用的是OneNote for Windows10(其实我平时也用的这个, 因为它的界面真的比OneNote好用/好看太多了), 恭喜你, 你会发现两个OneNote的大文件夹, 因为这毕竟是两个软件, 保存的也是两份笔记, 这两个加起来, 估计很随意就超过了10G的空间, 就问你清理不清理? 所以最后你还是要用到更改默认位置这种一劳永逸的办法, 这里有个比较遗憾的地方, 就是OneNote for Windows10是无法更改默认保存位置的(至少我没发现这个功能, 有大佬会的可以留言教教我), 也就是说你还必须将一半的笔记空间放到C盘中(无奈这个软件用着就是比OneNote香啊), 下图为官方对更改默认位置的回答. 所以为了以后着想, 还是趁你的笔记不是太大的时候, 将默认位置更改了吧!

    9.平时看文章习惯(必看,顺手保存到OneNote中)

    这是我的平时看文章的习惯, 当你遇到比较好的文章的时候, 最好将文章用长截图的方式(参考本专栏QQ自带截图功能这篇文章)直接保存到你的OneNote笔记中, 为什么用长截图呢? 因为长截图可以完美地保存文章的原格式, 你可以直接复制看看什么效果. 为什么要保存到OneNote中呢? 其一是因为这种方式可以将你在各个平台看到的文章全部汇总到一处, 你不用收藏到每个软件的收藏之中. 这种汇总方式也更利于文章的观看总结吧. 其二, 你将文章收藏到各个收藏之中, 扪心自问, 你真的在之后又看过吗? 虽然放在OneNote中也不一定会再看, 但至少你每天使用OneNote, 看到的概率要比在收藏之中多得多吧! 其三, 说不定你收藏的文章哪天就因为不可抗拒没有了, 在别人都看不到这篇文章的时候, 你就暗自庆幸吧! 最后补充一点, 长截图收藏文章的时候, 别忘了顺手在文章开头保存一下文章的链接, 毕竟图片是无法复制文字的, 说不定哪天你需要用到这篇文章呢, 而且文中的链接在图片中你可是无法点击的, 都需要用到原文章, 这都是随手养成的小习惯, 但真的会大大简化你的生活.

    10.常用快捷方式(新建页面, 缩放页面)

    OneNote之中真的没多少快捷方式可说, 这里还是说下这两个吧: 一个新建页面Ctrl+N(new), 这是比较常用的功能, 顺便说一下, 这也是系统各种新建页面的统一方式, 例如打开一个新的文件管理器, 几乎在所有软件中都会有这个常用快捷键吧, 记住并好好使用吧, 关于快捷键, 我会专门写篇文章, 可以来看看, 

    另一个就是缩放页面: 这个在你插入图片/导入PDF时会经常用到, 因为你会发现通常图片都会过大, 你需要直接缩放整个页面(按住Ctrl + 鼠标滚轮), 挺实用的功能吧. 对了, 在你缩放页面之后, 正常的默认字体大小就会显得特别小, 这时候你最好在选项中更改默认字体的大小, 具体多大自己慢慢试, 省的你每次插入文本都要调整文字大小.

    11.更改OneNote默认背景颜色(比较护眼)

    这个更改操作有点麻烦, 用到了修改注册表, 不是很懂的就不用尝试了, 这个是直接更改系统所有背景的颜色, 如果你想使用比较护眼的绿色的话(经常使用OneNote做笔记), 可以尝试了解一下, 毕竟人总是要进步的吧, 具体操作这里就不放了, 会写在本专栏电脑相关的使用习惯文章中, 下图是设置后的效果, 还是挺不错的!

    12.插入一段空间(当前模板比较复杂时)

    当你做笔记在各个地方插入了很多文本框时, 这时候你想要在其中直接插入一整段空间的话, 可不是按回车就能搞定的, 当然也不难, OneNote也提供了相应的功能: 绘图中找到下面的按钮, 点击在文章上下拉动即可.

    13.图片上插入图片

    直接在图片上插入图片, 系统会默认把它们分开的, 这时候可能还会破坏原有图片的大小, 你还需要重新调整, 而且对于下面已经插入的文本框的位置也会全部下移, 就是全部错位了, 你就只能Ctrl+ z 撤销了, 正确的方法是: 在其他不重要的地方(文章最下面/下文没有插入的文本框)先插入图片, 然后再将图片拖拽到相应的图片上面, 这样不会破坏任何格式.

    14.一次性复制大量子页面标题(文字识别)

    有时候你做笔记或写文章时候, 需要用到OneNote笔记的标题, 也就是每个子页面的标题, 你会发现每次只能复制一个, 根本不能批量选中, 这时候怎么办呢? 在QQ自带截图那篇文章中也提到了这个问题, 直接用QQ自带截图的文字识别功能, 就一次性解决了, QQ自带截图真的是个好东西, 推荐一定好好看看这篇文章.

    15.查看页面历史版本

    在OneNote中你可以查看页面的各个历史修改版本, 对于想要恢复/找到之前的版本是非常方便的. 直接右击页面,选择 显示页面版本即可.

    16.自动挂靠右边(OneNote for Windows10无)

    此功能可实现快速方便的记笔记, 不需要你手动调节各个窗口的大小了, 只需点击如图操作即可实现自动挂靠的效果. 也可以通过图中快捷键来实现.

    17.自动记录文件地址

    如果笔记对象是Office文件, 将Onenote挂靠在右边做笔记时, 它会自动记录下这个文件的地址, 方便你直接找到并打开该文件. 

    如果是从网页上把文字贴过来, 那么它会在最后给出网页链接, 方便你找到记录过的网站.

    18.图片转文字

    只用将页面截图,贴在Onenote里,然后在图片上点击右键,选择【复制图片中文字】, 就可以快速将图片转换成文字, 速度还是很快的.

    19.保存微信文稿

    在朋友圈看到的干货文章也可以保存到Onenote里了。

    只用关注【微软云笔记】,然后按照指引关联账户,即可实现, 在微信更新后需要 复制文章链接, 发送到公众号中, 就会自动保存到云端了. 

    20.导入各种模板(OneNote for Windows10无)

    无论是课程笔记,还是会议记录,或者个人计划,Onenote都提供了足量的模版供选择。

    只用点击“插入”选项卡,然后选择“页面模版”,即可出现.

    21.子页命名技巧

    在命名子页面的时候, 可以巧妙运营符号进行隔断, 例如“【具体标签】”“※”, 并贴上特定标签, 方便查找.

     

    感觉作者写的不错的, 别忘了点赞关注加收藏哦(一键三连)!你的支持会带给我极大的动力, 写出更多优秀文章!

     文章到这里就结束了, 感谢你的认真观看, 为了感谢读者们, 我把我一直以来整理的各种计算机相关/考研相关精品思维导图/力扣算法讲解/面试资料/各种实用软件工具分享给大家(并且会持续更新哦!), 希望能够帮助到你们.

    关注公众号 一起学计算机 点击 资源获取 即可获得所有资源, 包含的资源如下图, 其中具体资源的相关讲解和各种软件的使用可以查看下面相应的文章.

    我的更多精彩文章链接, 欢迎查看

    各种电脑/软件/生活/音乐/动漫/电影技巧汇总(你肯定能够找到你需要的使用技巧)

    力扣算法刷题 根据思维导图整理笔记快速记忆算法重点内容

     

     

    经典动漫全集目录 精彩剧集

    海贼王 动漫 全集目录 分章节 精彩打斗剧集 思维导图整理

    火影忍者 动漫 全集目录 分章节 精彩打斗剧集 思维导图整理

    死神 动漫 全集目录 分章节 精彩打斗剧集 思维导图整理

     

    计算机专业知识 思维导图整理

    Python 北理工慕课课程 知识点 常用代码/方法//数据结构/常见错误/经典思想 思维导图整理

    C++ 知识点 清华大学郑莉版 东南大学软件工程初试906 思维导图整理

    计算机网络 王道考研 经典5层结构 中英对照 框架 思维导图整理

    算法分析与设计 北大慕课课程 知识点 思维导图整理

    数据结构 王道考研 知识点 经典题型 思维导图整理

    人工智能导论 王万良慕课课程 知识点 思维导图整理

    红黑树 一张导图解决红黑树全部插入和删除问题 包含详细操作原理 情况对比

    各种常见排序算法的时间/空间复杂度 是否稳定 算法选取的情况 改进 思维导图整理

     

    人工智能课件  算法分析课件  Python课件  数值分析课件  机器学习课件 图像处理课件

     

    考研相关科目 知识点 思维导图整理

    考研经验--东南大学软件学院软件工程

    东南大学 软件工程 906 数据结构 C++ 历年真题 思维导图整理

    东南大学 软件工程 复试3门科目历年真题 思维导图整理

    高等数学 做题技巧 易错点 知识点(张宇,汤家凤)思维导图整理

    考研 线性代数 惯用思维 做题技巧 易错点 (张宇,汤家凤)思维导图整理

    高等数学 中值定理 一张思维导图解决中值定理所有题型

    考研思修 知识点 做题技巧 同类比较 重要会议 1800易错题 思维导图整理

    考研近代史 知识点 做题技巧 同类比较 重要会议 1800易错题 思维导图整理

    考研马原 知识点 做题技巧 同类比较 重要会议 1800易错题 思维导图整理

     

    考研数学课程笔记  考研英语课程笔记  考研英语单词词根词缀记忆  考研政治课程笔记

     

    Python相关技术 知识点 思维导图整理

    Numpy常见用法全部OneNote笔记     全部笔记思维导图整理

    Pandas常见用法全部OneNote笔记     全部笔记思维导图整理

    Matplotlib常见用法全部OneNote笔记  全部笔记思维导图整理

    PyTorch常见用法全部OneNote笔记    全部笔记思维导图整理

    Scikit-Learn常见用法全部OneNote笔记  全部笔记思维导图整理

     

    Java相关技术/ssm框架全部笔记

    Spring  springmvc  Mybatis  jsp

     

    科技相关 小米手机

    小米 红米 历代手机型号大全 发布时间 发布价格

    常见手机品牌的各种系列划分及其特点

    历代CPUGPU的性能情况和常见后缀的含义 思维导图整理

    展开全文
  • 1、编辑技巧2、单元格内容的合并(实例可见Excel实战之单元格合并与拆分电子元件BOM的生成)3、条件显示4、自定义格式5、绘制函数图象(实例可见Excel画折线图和10K_NTC热敏电阻温度与阻值对应表) 6、自定义函数7...
    目录:
    1、编辑技巧
    2、单元格内容的合并(实例可Excel实战之单元格合并与拆分电子元件BOM的生成
    3、条件显示
    4、自定义格式
    5、绘制函数图象(实例可见Excel画折线图10K_NTC热敏电阻温度与阻值对应表
    展开全文
  • 搜索引擎使用必知必会技巧汇总 写在前面 我们在从互联网获取信息的时候,使用最频繁的莫过于搜索引擎;查Bug,找资源过程中很浪费时间,而学习一些搜索技巧可以大大提高我们的效率! 小Tip 注:以下方法在Google搜索...

    搜索引擎使用必知必会技巧汇总

    写在前面

    我们在从互联网获取信息的时候,使用最频繁的莫过于搜索引擎;查Bug,找资源过程中很浪费时间,而学习一些搜索技巧可以大大提高我们的效率!

    小Tip

    注:以下方法在Google搜索引擎上正常使用,百度未测试。

    1.搜索确定的关键字

    "关键字"
    

    将可以确定存在的关键字加上 " ",这样搜索引擎只会返回和关键词完全吻合的搜索结果。

    在不加双引号的情况下,有的时候, 两个词中间加一个空格, 它会分别搜索两个词, 可能返回的结果不是我们想要的结果。

    2.排除关键字

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qnHhf2aS-1630316860321)(C:\Users\CoolGuy\AppData\Roaming\Typora\typora-user-images\image-20210830172135778.png)]

    这样,在搜索的结果中就不会出现不想要的信息了。

    3.用 OR (或)逻辑进行搜索

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2Weh7m9A-1630316860325)(C:\Users\CoolGuy\AppData\Roaming\Typora\typora-user-images\image-20210830172749398.png)]

    搜索的结果中会出现匹配 A 或 B 的结果。需要注意的是,OR一定要是大写。

    4.同义词搜索

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FInUGKyM-1630316860328)(C:\Users\CoolGuy\AppData\Roaming\Typora\typora-user-images\image-20210830173011256.png)]

    白蛇有很多意思,加上“电影之后”,就精准很多了。

    5.站内搜索

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DhZBACiE-1630316860331)(C:\Users\CoolGuy\AppData\Roaming\Typora\typora-user-images\image-20210830173156259.png)]

    这样匹配的就全部是C站的结果了。

    6.星号*补全

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GmUjSSZQ-1630316860334)(C:\Users\CoolGuy\AppData\Roaming\Typora\typora-user-images\image-20210830173545197.png)]

    也可以用来搜歌词,当你只能回忆起某一part时;

    我本意是想搜索尼大法好

    7.在某一数值范围内搜索

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5XsEz1do-1630316860336)(C:\Users\CoolGuy\AppData\Roaming\Typora\typora-user-images\image-20210830173925822.png)]

    可用于搜索某些信息在某一时间段的情况。

    8.在网页的不同部分中匹配

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rgcZGcc2-1630316860337)(C:\Users\CoolGuy\AppData\Roaming\Typora\typora-user-images\image-20210830174158511.png)]

    1. inurl 在链接中
    2. intitle 在标题中

    9.filetype:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9V3cfVNS-1630316860339)(C:\Users\CoolGuy\AppData\Roaming\Typora\typora-user-images\image-20210830174613380.png)]

    这个可以让你快速地找到需要的资料。

    展开全文
  • AD使用技巧

    千次阅读 2021-01-22 15:50:08
    快捷键要处在英文模式的情况下才可以使用: AD测量快捷键:R AD对齐快捷键:A AD切换单位快捷键:Q AD改变栅格快捷键:G AD视图配置快捷键:L AD强制关闭错误快捷键: TM AD放大镜快捷键:Shift+M AD隐藏当前层快捷键...
  • 本人于19年7月开始,几乎每天都在使用idea,2年期间总结了如下使用技巧,现分享给大家。 篇幅较长,建议先收藏。需要的时候根据目录查看 目录 1、annotate显示代码编写者及时间 2、全局搜索快捷键、类搜索 3、...
  • 荣耀V40使用技巧推荐

    千次阅读 2021-03-11 19:20:04
    不过,这款旗舰产品有着很多使用技巧,下面就来说一说。   1.超感相机 相信看到短片的朋友都注意到了,这款手机在片中的出镜率很高,很多暗光场景都有它的身影。硬件上,这款产品搭载5000万超感光相机,搭配RYYB...
  • 同花顺level2使用技巧

    千次阅读 2020-12-31 04:30:57
    这些可以慢慢去领悟,炒股最重要的是掌握好一定的经验与技巧,这样才能作出准确的判断,新手在把握不准的情况下不防用个牛股宝手机炒股去跟着里面的牛人去操作,这样要稳妥得多,希望可以帮助到您,祝投资愉快!
  • Outlook数据库位置 C:\Users\LiPen\AppData\Local\Microsoft\Outlook
  • pytorch中nn.Dropout的使用技巧

    千次阅读 2021-10-15 17:04:00
    dropout是Hinton老爷子提出来的一个用于训练的trick。在pytorch中,除了原始的用法以外,还有数据增强的用法(后文提到)。
  • mobaXterm 使用技巧

    千次阅读 2021-04-11 23:43:51
    mobaXterm 使用技巧 3.1、勾选 Follow terminal folder ,同步系统信息与命令行一致。 3.2、修改字体颜色 已经建立了sessions之后,左边一栏会出现sessions。 右键想要修改字体颜色的sessions => Edit session =...
  • Verdi的使用技巧总结

    千次阅读 2021-05-24 17:19:46
    Verdi的使用技巧总结1,加载信号2,放大缩小3,波形文件保存.rc4,移动波形窗口信号位置5,对信号的操作6,显示信号全路径7,显示状态机及其名称8,改变信号和波形颜色9,参考信号数值10,新建组与对组重命名11,...
  • 三星Note20Ultra这款手机,有着很多的人性化的隐藏技巧,今天小编就为大家带来了三星Note20Ultra使用教程,一定不要错过哦!一、拍摄小技巧1、AI一键多拍 拍摄新体验Note20 Ultra的相机引入了改进的“AI一键多拍”...
  • HBuilderX使用技巧(一)

    千次阅读 2021-07-10 10:56:32
    1.语法帮助---快速查看API 2.多光标 &
  • Texstudio使用技巧——基于个人

    千次阅读 2020-12-20 11:32:46
    1. 找到相应源 (1).源文件名不能留空格,用_代替 (2).源文件不能放在中文目录下 (3).按CTRL加单击左键 2. help > use manul可以找到用户指南 5....另外,图片的命名要采用字母加数字的方式,不要使用特殊字符。
  • 4.1 NMAP高级使用技巧 4.1.1 NMAP概述 nmap可用于 检测活在网络上的主机 检测主机上开放的端口 检测到相应的端口的软件和版本 检测操作系统,硬件地址,以及软件版本 检测脆弱性的...
  • 快捷键使用的是尚硅谷的 keymap-shkstart[1].jar ,十分适合从 Eclipse 入门,对 IntelliJ IDEA 的快捷键不熟悉的小伙伴。 序号 说明 快捷键 1 执行(RUN) Alt + R 2 提示补全(Class Name Completion)...
  • 项目中新建文件、筛选器、文件夹 5.1 新建文件 添加新文件 添加现有项 5.2 新建筛选器 使用Visual Studio开发项目时,有时候源码文件过多,想按功能进行分类管理,这个时候就可以使用**“筛选器(filter)”**....
  • DPO指标详解:dpo指标使用技巧

    千次阅读 2020-12-23 17:34:06
    DPO指标的名称就是区间震荡线,很多投资者对于该指标的用法上一直存在着模糊的状态,如果您想要学习DPO指标的话,那今天小编为大家带来DPO指标详解及相关的使用技巧。一、介绍DPO指标是什么?它是一个排除“长期价格...
  • 我的首发平台是公众号...使用技巧:定义数组保存一组引脚 GPIO_TypeDef* dirPorts[] = {GPIOC, GPIOB, GPIOC, GPIOD}; uint16_t dirPins[] = {GPIO_PIN_5, GPIO_PIN_4, GPIO_PIN_1, GPIO_PIN_9}; GPIO_TypeDe.
  • 玩转MacBook的使用技巧

    千次阅读 2021-11-16 16:52:02
    学会这些设置技巧,小白装大神也是没问题的! 1、触控板的动作 Apple的触控板非常智能,能识别多种手势动作。我们先从最基本的开始: 鼠标的左键 = 一个手指轻拍(只是在上面触碰一下就可以) 鼠标的右键=两个...
  • 关于AD19常用功能和使用技巧的总结

    千次阅读 2021-06-28 22:04:34
    关于Altium Designer 19常用功能和使用技巧的总结 文章目录关于Altium Designer 19常用功能和使用技巧的总结一、常用功能原理图PCB图想到在更 一、常用功能 原理图 快捷方式 ​ 原理图上方的工具栏右键或点击小...
  • mybatis-plus中QueryWrapper的使用技巧

    千次阅读 2021-03-31 17:17:52
    前言:mybatis-plus使用场景 mybatis大家都有使用过,既面向对又灵活可配。不友好的地方是,会随着使用出现大量xml文件和SQL语句。 此时,mybatis-plus应运而生,对mybatis做了无侵入增强,还可以简化SQL语句,或者...
  • 常用并且记住这些快捷键可以使用工作学习事半功倍: Fn功用键配合 Esc,F1到F12来使用键盘上都有标识不再详细说明, R9000P常用的操作: Fn+空格 :键盘灯开关,亮度两档可调 Fn+L : A面大Y灯开关,Y灯在静音...
  • 摘要:VsCode是一款开源的编辑器,拥有强大的功能,。由于拥有各种各样的插件,这就使得VsCode可以做到的事情更多了。在使用的过程中,也是有很多技巧的,掌握一些技巧对于后期写代码也会轻松很多。
  • 如果经常要使用上述功能,有什么更加快捷的方法吗? 然后发现右边多了一个功能,以后点击这个就行了。 3.如何给书添加书签? 我们有的时候想要在现在看到的一个精彩章节处做一个记录,所以我们使用“书签”功能。 ...
  • 原标题:不知道这10个Mac使用技巧,别说你会用苹果电脑虽然Mac的用户体验做的非常优秀,很多功能用户只需要下意识去使用即可,但还是有一些隐藏的比较深的小技巧,如果没人指点的话还真不一定知道。今天小编就为大家...
  • 进行外汇交易的投资人如果没有使用过MACD指标,那只能说此人根本就不会外汇技术分析,下面本文就来为投资人介绍一下MACD指标参数设置和使用技巧。MACD指标参数设置MACD指标参数设置其实只需要按照,软件的默认设置就...
  • 这里小编为大家带来了Mac多桌面创建使用技巧,一起来看看吧! 1.打开Mission Control(调度中心) 系统偏好设置-调度中心或者启动台-调度中心2.设置快捷键3.添加桌面 在调度中心中,我们可以添加多个桌面,点击右上角...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 873,815
精华内容 349,526
关键字:

使用技巧