Wing IDE是一个集成开发环境,可用于编辑、测试和调试使用PyGObject为GTK编写的Python代码。Wing IDE提供自动完成、调用提示、一个强大的调试器,以及许多其他功能,可帮助用户编写、浏览和理解Python代码。

自动完成

PyGObject使用惰性装载功能来加速启动基于它的应用程序。这可以防止Wing IDE的分析引擎检查PyGObject覆盖的API导致IDE不能提供自动完成功能。

为了解决这一问题,可以使用Fakegir,它是一个构建假的PyGObject模块Python程序包的工具,可以放置到定义在Wing IDE项目属性的Python路径。

Fakegir的README.md提供了使用细节。

因为Wing IDE不仅在编辑中使用配置的Python路径,还在调试或执行代码时使用配置的Python路径,所以在导入任何PyGObject-provided模块之前,需要从sys.path中消除假模块目录:

import sys, os
kFakegirCache = os.path.join(os.path.expanduser('~'), '.cache/fakegir/')
if kFakegirCache in sys.path:
sys.path.remove(kFakegirCache)

完成上述操作之后,Wing IDE将会对所有的PyGObject-provided模块提供自动完成,并应该能够不中断的执行和调试代码。

Wing IDE最新版官方推荐免费下载地址

最新文章

  1. AugularJS特性
  2. R You Ready?——大数据时代下优雅、卓越的统计分析及绘图环境
  3. LLVM,Clang
  4. 【rails3教材】博客构建过程
  5. 什么是bower
  6. .NET开源工作流RoadFlow-流程设计-保存与发布
  7. Yii 1.11 获取当前的模块名 控制器名 方法名
  8. hdu-5714 拍照(二分)
  9. SWT可视化设计
  10. HTML基本介绍
  11. INFORMATION_SCHEMA.PROFILING
  12. 菜鸟之路Vue----一
  13. 【Linux】常见基础命令之文件操作
  14. Spring.xml中配置注解context:annotation-config和context:component-scan简述
  15. css3时钟
  16. Ubuntu中apt与apt-get命令的区别
  17. dfs的一个小实现(啊哈算法的例题)
  18. Bubble Sort冒泡排序
  19. babun安装,整合到cmder
  20. 将Heap RID转换成RID格式

热门文章

  1. Boost lockfree deque 生产者与消费者多对多线程应用
  2. 使用js实现水波效果
  3. CF708B Recover the String 构造
  4. Java内存区域与内存溢出异常---对象的内存布局和对象的访问定位
  5. HTML用JS导出Excel的五种方法
  6. Windows任务计划创建计划,定时执行PowerShell命令
  7. OJ 26217 :Work Scheduling(贪心+优先队列)
  8. EXCEL 导入SQL SERVER 方法
  9. put get & push pull
  10. [2019BUAA软工]团队项目选择