PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题


Posted in Python onApril 03, 2021

本教程配置好后一劳永逸,不用再配置,每次只需要选择 Python 解释器即可
打开KBEngine的服务器项目文件夹(资产目录)

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

其主要工程目录如下(data、entity_defs等文件夹不作项目):

| xxx_server_assets
	| scripts
		| base
		| bots
		| cell
		| client
		| common
		| db
		| interface
		| logger
		| login

配置项目

首先为了解决代码提示冲突问题,需要把 xxx_server_assets、base、cell 等如上目录中的文件夹作为项目(Project)在PyCharm中打开

选择左上角菜单栏的 File->Open…

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

在弹出的窗口中选择服务器资产目录作为项目工程打开,如图:

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

点击OK,在弹出的窗口中,选择 new window

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

再在打开的窗口中,选择 File->Open…

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

然后多选服务器资产目录下的 base、cell 等文件夹作为项目来打开

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

点击OK,在弹出的多个窗口中全部选择 Attach 将这些项目合并到同一个窗口中,如果是旧版的 PyCharm,则需要选择 This Windows,并勾选下面的 Add to xxx…。

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

可以看到,作为项目打开的文件夹名称高亮显示了(颜色更白)

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

接下来是最关键的一步,给每个项目配置 Python Interpreter,选择 File->Settings

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

选择 assets 项目,点击齿轮按钮,再选择 Add…

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

然后选择 System Interpreter,选中自己安装的 Python,点击两个窗口的OK

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

此时,Python Interpreter窗口中多出来一个 Python3.x (2) 的选项,我们选择 Show All…

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

在弹出来的窗口中,我们选中新增的 Python 解释器,点击图标为笔的按钮

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

修改名字为 KBEngineBase 或 KBEngine_Base 都行,主要是把该解释器作为 Base 项目使用的环境的唯一标识,我这里命名

为 KBEngine_Base

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

同理,重复如上几个步骤,创建出多个 Python 环境,分别根据 Cell、Common 等几个项目来命名,创建出的 Python 环境如下

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

下载好 KBEngine 提供的 tips 代码提示包,下载链接 Gitee 和 GitHub 都有

Gitee地址

GitHub地址

把下载好的 tips 文件夹,拷贝到python安装目录的Lib下

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

然后依次给我们刚刚创建的 Python 解释器添加依赖路径,首先还是点击刚刚提到的 Show All… 按钮查看所有解释器,选中

KBEngine_Base,点击下面的依赖按钮

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

在弹出的窗口中,点击加号

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

进入到 tips 目录下,选中 baseapp 文件夹,点击确定

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

同理,给 KBEngine_Bots 等几个解释器添加 bots 等文件夹作为依赖路径
KBEngine_Base 对应 baseapp
KBEngine_Bots 对应 bots
KBEngine_Cell 对应 cellapp
KBEngine_Client 对应 client
KBEngine_Common 对应 common
KBEngine_db 对应 dbmgr
KBEngine_Interfaces 对应 interfaces
KBEngine_Logger 对应 logger
KBEngine_Login 对应 loginapp

如下,KBEngine_Cell 对应的依赖路径是 tips 下的 cellapp

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

做好上面的步骤后,我们给项目选择各自的 Python 解释器,其中 xxx_server_asset 直接选择我们的 Python 3.x 解释器即可,不需要 tips 下的依赖包。以后再新建 KBEngine 的服务器项目,就不用重新输入依赖目录了,直接选择对应的 Python 解释器

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

base 项目选择 KBEngine_Base,以此类推。

再选择 Project Dependencies,给每一个项目勾选所有依赖项目,即 base 依赖 cell、common 等项目。

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

勾选好后,点击OK,随后就能在右下角看见 PyCharm 在执行分析新增的几个 Python 解释器(这小小的进度条)。

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

 

[可选步骤]

如果你像我一样想给项目修改高亮图标,可以执行这一步,如果不想可跳过
选择 Settings 中的 Project Structure,依次给每个项目标记为 Source,点击OK

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

然后你就会得到清晰的目录结构(蓝色图标),项目配置到此结束,接下来是配置命令和外部工具

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

为了让项目更加清晰,我们可以让 PyCharm 忽略显示 bat、sh 格式的文件。
打开 Settings,依次添加 *.bat*.sh 到忽略列表中,点击OK,这样 PyCharm 就不会显示 bat、sh 格式的文件了。

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

配置外部工具和命令

KBEngine 有一些专门给项目定义实体的工具,这里提供一个网盘链接。

链接: https://pan.baidu.com/s/1WLRC5AkzBgsGUN161DqVxw 提取码: c7jk

该工具在GitHub上有原项目,但存在一些问题,我已经从源码上修改再打包,这个是修改版
(存在实体类被定义后无法按照包含关系排序的问题,导致 KBEngine 生成 SDK 时出错)

下载后有个 exe 可执行文件,我这里把工具放到 G 盘,目录如下

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

实体定义工具

打开 PyCharm 的 Settings 窗口,执行图中操作,在 Work directory 中输入 $FileDir$,点击OK

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

生成客户端插件批处理文件

再添加生成客户端插件的工具,切记要取消勾选 Synchronize files after execution!否则会导致 bat 文件执行失败

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

服务器控制台工具

切记要取消勾选 Synchronize files after execution

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

启动服务器工具

切记要取消勾选 Synchronize files after execution

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

结束服务器进程工具

切记要取消勾选 Synchronize files after execution

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

切记

切记!运行工具时,必须先用鼠标选中 xxx_server_assets 项目,因为这样 PyCharm 才能识别 $FileDir$为 xxx_server_assets 目录,否则会出现找不到目标文件的错误!

我们来测试一下,先鼠标选中 xxx_server_assets 项目

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

然后点击菜单栏的 Tools->KBEngine->StartServer

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

可以打开 KBEngine 服务器的 9 个进程,也可以在 PyCharm 的控制台中输出批处理文件的执行信息,如下

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

配置快捷键

工具配好了,接下来给它们配置快捷键

再次打开 Settings 窗口,选择 Keymap

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

在我们配好的命令下依次右键,选择 Add Keyboard Shortcut

在弹出的窗口输入你想要的快捷键

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

我这里依次是 Ctrl + Alt + 1/2/3/4/5(小键盘的数字),对应 5 个命令,可以看到显示出来的快捷键

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

到此这篇关于PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题的文章就介绍到这了,更多相关PyCharm配置KBEngine内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python实现巡检系统(solaris)示例
Apr 02 Python
Django视图之ORM数据库查询操作API的实例
Oct 27 Python
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
Jan 04 Python
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
Mar 15 Python
深入浅析python 中的匿名函数
May 21 Python
Python 变量类型详解
Oct 10 Python
python安装本地whl的实例步骤
Oct 12 Python
使用Python串口实时显示数据并绘图的例子
Dec 26 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
Dec 18 Python
通过python-pptx模块操作ppt文件的方法
Dec 26 Python
基于python制作简易版学生信息管理系统
Apr 20 Python
Python数据可视化之绘制柱状图和条形图
May 25 Python
python 统计代码耗时的几种方法分享
python 遍历磁盘目录的三种方法
Apr 02 #Python
python 如何在 Matplotlib 中绘制垂直线
在Windows下安装配置CPU版的PyTorch的方法
PyQt5 QThread倒计时功能的实现代码
Apr 02 #Python
Python中Permission denied的解决方案
Apr 02 #Python
python爬不同图片分别保存在不同文件夹中的实现
You might like
基于PHP导出Excel的小经验 完美解决乱码问题
2013/06/10 PHP
codeigniter集成ucenter1.6双向通信的解决办法
2014/06/12 PHP
php中getservbyport与getservbyname函数用法实例
2014/11/18 PHP
ThinkPHP打开验证码页面显示乱码的解决方法
2014/12/18 PHP
php为字符串前后添加指定数量字符的方法
2015/05/04 PHP
PHP判断当前使用的是什么浏览器(推荐)
2019/10/27 PHP
laravel数据库查询结果自动转数组修改实例
2021/02/27 PHP
jQuery 性能优化指南(3)
2009/05/21 Javascript
使用按钮控制以何种方式打开新窗口的属性介绍
2012/12/17 Javascript
屏蔽相应键盘按钮操作
2014/03/10 Javascript
html的DOM中document对象anchors集合用法实例
2015/01/21 Javascript
jQuery实现DIV层收缩展开的方法
2015/02/27 Javascript
innerHTML中标签可以换行的方法汇总
2015/08/14 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
使用JS编写的随机抽取号码的小程序
2017/08/11 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
php中and 和 &&出坑指南
2018/07/13 Javascript
iview form清除校验状态的实现
2019/09/19 Javascript
基于vue+echarts数据可视化大屏展示的实现
2020/12/25 Vue.js
浅谈Vue开发人员的7个最好的VSCode扩展
2021/01/20 Vue.js
关于Python面向对象编程的知识点总结
2017/02/14 Python
Python实现多条件筛选目标数据功能【测试可用】
2018/06/13 Python
对python中类的继承与方法重写介绍
2019/01/20 Python
python实现微信自动回复机器人功能
2019/07/11 Python
wxPython实现文本框基础组件
2019/11/18 Python
Tensorflow训练模型越来越慢的2种解决方案
2020/02/07 Python
Python安装与卸载流程详细步骤(图解)
2020/02/20 Python
浅谈pycharm导入pandas包遇到的问题及解决
2020/06/01 Python
Tensorflow与Keras自适应使用显存方式
2020/06/22 Python
澳大利亚冒险体验:Adrenaline(跳伞、V8赛车、热气球等)
2017/09/18 全球购物
智能电子秤、手表和健康监测仪:Withings(之前为诺基亚健康)
2018/10/30 全球购物
还款承诺书范文
2014/05/20 职场文书
设计大赛策划方案
2014/06/13 职场文书
2015年全国爱眼日活动小结
2015/02/27 职场文书
三好学生主要事迹怎么写
2015/11/03 职场文书
Nginx设置HTTPS的方法步骤 443证书配置方法
2022/03/21 Servers