- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 Sublime Text 2 和 SublimeCodeIntel 插件。我想为 PyQt4 完成一些代码,但我收到通知“...无法解析第一部分...”。对于 python 库,代码完成非常棒。
是否可以配置 SublimeCodeIntel 以实现 PyQt4 的代码补全?
感谢帮助帕维尔
==========更新============
我对此插件的配置:
{
"Python": {
"python": "C:\\Python32"
"pythonExtraPaths": [
"libs",
"~/Applications/Sublime Text 2.app/Contents/MacOS",
"/Applications/Sublime Text 2.app/Contents/MacOS",
"C:\\Python32\Lib\\site-packages"
]
}
}
==========更新===========
我创建了包含类似内容的新 cix 文件:
<?xml version="1.0"?>
<codeintel name="PyQt4" version="2.0" description="PyQt4">
<file lang="Python" mtime="201207021718" path="QtCore.pyd">
<scope ilk="blob" lang="Python" name="PyQt4.QtCore">
<scope ilk="class" name="QAbstractEventDispatcher">
<scope ilk="function" name="closingDown" signature="closingDown()"/>
</scope>
</scope>
</file>
</codeintel>
之后我将文件放在正确的位置并检查文件是否已加载。但是这个文件没有帮助,看起来 SublimeCodeIntel 因为某些原因忽略了它。我找不到地方和这样做的原因。
如果您有任何想法,请提供帮助。
===============更新================
看起来正在工作。我重新启动了 Sublime Edit 并像这样更改了代码:
import PyQt4.QtCore
PyQt4.QtCore.
在最后一个点代码完成后显示 QAbstractEventDispatcher 可用。这意味着 cix 文件可以正常工作,但可能存在格式问题或编码问题。还有一点奇怪。只有 import PyQt4.QtCore 有效。对于以下行,此 cix 文件不起作用:
import PyQt4
PyQt4.QtCore.
from PyQt4 import *
QtCore.
from PyQt4.QtCore import *
QAbstractEventDispatcher.
你知道发生了什么事吗?帕维尔
最佳答案
codeintel 库源自 Komodo IDE,适用于该 IDE 的解决方案也适用于 SublimeCodeIntel。
你需要的是CIX (codeintel XML) files描述有问题的二进制库。碰巧的是,有人为 PyQT4 创建了这样的文件并从 StackOverflow 答案链接到它们:Autocompletion not working with PyQT4 and PyKDE4 in most of the IDEs .
Komodo 团队自己也生成了这样的文件,并且provided a FAQ entry for them .
当然,诀窍在于如何让 SublimeCodeIntel 识别这些目录。放置在 SublimeCodeIntel/libs/codeintel2/catalogs/
路径中的任何 CIX 文件都应由 codeintel 库加载。通常这位于您的 Sublime Packages 目录中,可从 Preferences
菜单访问(查找 Browse Packages...
)。
我不认为有任何方法可以配置 SublimeCodeIntel 来寻找这些的额外路径。
关于python - SublimeCodeIntel 和 PyQ4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11290631/
我正在尝试使用 pyq 创建一个带有符号列的展开表。在 q 中,我将通过使用 .Q.en... 枚举符号列来设置表格 :splay/ set .Q.en[`:splay;]([]a:`x`y`z; b
在 PyQ 中,我可以创建一个字典并用 flip 转置它以获得一个表... q.set(':alpha', q('!', ["Name", "Ask", "Bid", "Time"], ()).fli
我正在尝试通过在 pyq 中运行以下代码将数据更新到展开的 kdb 数据库... from bittrex.bittrex import Bittrex, API_V2_0 from datetime
我正在尝试在 Jupyter 中使用 PyQ,Jupyter 是一个设计用于在 Python 和 Q/kdb+ 编程语言之间进行通信的包。我成功地在我的 Windows 计算机上安装了 Q/kdb+(
我有一个展开的 Kdb 数据库,包含符号、 float 和时间戳。我想将其转换为 NumPy 数组。但是使用下面的代码... >>> import numpy as np >>> from pyq i
我一直在尝试重现发布者订阅者示例: https://code.kx.com/wiki/Cookbook/publishsubscribe 就纯 q 相关而言,一切正常。 我一直在尝试使用 PyQ 内核
这是我收到的错误消息: Python 3.6.0 (v3.6.0:41df79263a11, Dec 22 2016, 17:23:13) [GCC 4.2.1 (Apple Inc. build 5
我按照 https://pyq.enlnt.com/install/install.html#install 中的说明安装了 pyq . 我创建了一个 virtualenv py2 并从 https:
我的 Mac 操作系统上有 32 位 kdb,并且想要将 pyq 与 Python3.6 32 位版本一起使用。目前,我在安装后可以完美地在 32 位 Python2.7 上运行,如下所示。 ./py
我是一名优秀的程序员,十分优秀!