最全Pycharm教程(28)——Pycharm搜索导航之搜索应用实例

本文介绍了PyCharm中强大的搜索导航功能,包括如何查找特定类或方法的所有使用位置,并展示了多种搜索方式及其快捷键。从基本的搜索全部引用到更复杂的定制搜索模式,帮助开发者高效地浏览和定位代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1、主题

  这里我们将介绍Pycharm另外一项强力的搜索导航功能。如果你希望知道某个特定的类或方法都在project中的哪些地方发挥了作用。也就是找出其全部的usages,这将是一个很巨大而繁琐的project。只是这里Pycharm会帮助我们实现。

  2、准备工作

  使用上一篇博客的Animals模块。

  3、搜索全部引用usages

  如果我们希望找出Mammalia类的全部使用环境。然后跳转到当中一处。将光标定位在类声明处。按下Alt+F7,在Find tool window窗体中显示当前类的usages:

  选择了一处引用之后。回车,Pycharm会打开相关文件:

  顺便提一句,你能够通过快捷菜单来实现这个功能,比如在Mammalia右击,观察弹出的快捷菜单内容:

  通过这样的方式你能够在默认设置下找到某个符号的全部usages。

  4、其它查询方式

  处理查找usages,Pycharm还提供了几种其它的查找方式,操作相似,目的同样。请看主菜单(Edit → Find):

  这些操作一部分已经制定了相关快捷键,接下来我们具体介绍。

  5、改变搜索模式,通过对话框查找usages

  将输入光标置于符号声明处,比如函数名feeds。按下Ctrl+Alt+Shift+F7,弹出对话框dialog box。在这个对话框中能够更改搜索选项。

比如希望在当前打开的文件范围内来搜索,而且在新的编辑框中显示搜索结果:

  单击Findbutton:Pycharm会通过一个新的编辑选项卡来显示feeds的搜索结果。

双击(或者使用方向键选中并回车)。Pycharm打开相关文件:

  6、以列表形式显示usages

  在某些情况下通过搜索窗体来查看搜索结果并非非常方便,Pycharm同意将搜索结果以弹出列表的形式反馈出来。比如我们想查找Eutherian类的所用使用环境:

  将光标置于类声明处。按下Ctrl+Alt+F7(或者使用Edit→Find→Show Usages菜单命令):

  假设你通过方向键选中相应条目(比如Cat类)然后回车。Pycharm会跳转到相关文件。

  如今回到弹出列表窗体,假设你想恢复到之前的Find tool window模式,仅仅需单击就可以。

  最后。假设你对当前的搜索模式不惬意。单击button打开设置对话框 dialog box

  7、在当前文件里查看usages

  更简单的,仅仅需按下Ctrl+Shift+F7,或者使用Edit→Find→Highlight Usages主菜单命令。问题解决:

  正如你所见,每一个usages在右槽相应都有一个标记,当将鼠标指针悬停在相应标记上时,Pycharm会给出简要的提示声明。单击这些标记来实现不同usages间的切换。

 

 

### AutoDL 连接 PyCharm 使用教程 #### 设置虚拟环境 创建特定版本的Python虚拟环境对于项目的稳定性和兼容性至关重要。通过Conda工具,可以轻松管理不同项目所需的独立运行环境。例如,为了创建名为`py38`且基于Python 3.8版本的虚拟环境,可以在终端执行如下命令[^1]: ```bash conda create -n py38 python=3.8 ``` #### 准备工作:获取SSH登录信息并配置PyCharm 在准备连接之前,需从AutoDL平台获取实例的SSH登录详情。这一步骤确保能够安全地访问远程计算资源。随后,在PyCharm中按照以下方式操作来建立连接: - 打开PyCharm软件; - 导航至菜单栏中的`File->Settings->Build, Execution, Deployment->Deployment`选项卡; - 添加新的部署配置,指定主机名、用户名以及私钥位置等必要参数; 完成上述设置之后,点击测试按钮验证连接状态。 #### 安装依赖库 当成功建立了与AutoDL服务器之间的链接后,下一步就是安装必要的第三方库。假设已经提前下载好了所需包文件并将它们上传到了服务器上的某个目录(比如`/root/autodl-fs`),那么可以通过进入该目录并通过pip指令逐一安装这些扩展组件[^2]: ```bash cd /root/autodl-fs pip install 包名 ``` 这里需要注意的是,实际输入时可以直接利用Tab键实现自动补全功能,从而提高效率减少错误几率。 #### 更新Jupyter Notebook内核 为了让新创建好的虚拟环境中包含的功能能够在Jupyter Notebook界面正常使用,还需要对其进行适当修改以便识别新增加的基础环境——即刚才提到过的`py38`。具体做法是在对应的Anaconda Prompt窗口里依次敲入下面几条语句: ```bash source activate py38 python -m ipykernel install --user --name=py38 ``` 这样一来,刷新后的Notebook首页应该就能看到最新加入的选择项了。 #### 同步本地与远端代码库 最后但同样重要的一环是要保持开发过程中所编写源码在这两端之间及时同步更新。为此,建议勾选“自动上传项目文件到服务器”的选项,并合理规划好共享存储空间的位置(通常推荐采用`/autodl-tmp`作为默认路径)。如此一来,每次保存更改都会触发一次即时传输动作,极大地方便了后续调试环节的工作开展[^4].
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值