温馨提示:本文翻译自stackoverflow.com,查看原文请点击:python - Not full auto completion for WxPython in PyCharm Community Edition
Anaconda pycharm python wxpython miniconda

python - PyCharm社区版中WxPython的不完全自动完成

发布于 2020-04-10 23:30:32

在此示例中:

frame = wx.Frame(parent=None, title='Hello, World!')

自动完成功能适用于,wx.Frame但不能用括号括起来。因此,当我写par这篇文章时,它并不会自动完成parent=

我尝试谷歌它,但没有找到答案。

我正在使用PyCharm Community 2019.3。带有Python 3.7.4的Miniconda3。wxpython 4.0.4

您可以通过右键单击“框架定义”-转到-声明或用法来导航。它的构造函数有哪些参数?

def __init__(self, *args, **kw):
        """
        Frame()
        Frame(parent, id=ID_ANY, title=EmptyString, pos=DefaultPosition, size=DefaultSize, style=DEFAULT_FRAME_STYLE, name=FrameNameStr)

        A frame is a window whose size and position can (usually) be changed
        by the user.
        """

它显示了一个内部\Miniconda3\Lib\site-packages\wx\core.pyi带有Frame文件

查看更多

提问者
Magnus
被浏览
122
RobinDunn 2020-02-01 03:34

由于C ++ wxFrame构造函数已重载,因此我们需要使用*args, **kw来匹配任一重载。但是,这两个重载是在文档字符串的开头给出的,因此您仍然可以通过这种方式获取信息,并且更多详细信息位于https://docs.wxpython.org/的文档中

有一些计划可以改进生成到.pyi文件中的代码,包括使用类型提示注释和typing.overload装饰器,但是这样做可能还需要一段时间。