当前位置: 首页 > 知识库问答 >
问题:

如何让PyCharm IDE为pygame的子模块做代码补全?

何禄
2023-03-14

简介:pygame是一个用于创建游戏的python模块。我已经正确安装了该模块,并且我的 PyCharm 成功导入了它。

我将直接跳到一个示例场景:

尝试使用py游戏下的子模块“图像”的获取代码完成可以正常工作:

pygame.image

当我进一步键入并尝试在image下完成代码时,它不起作用:

pygame.image.  # shows a suggestions list, but list doesn't contain any
               # function names under the pygame.image sub-module

我已经尝试了很多年了。PyCharm中的python控制台可以做到这一点(它使用IPython,如果我错了,请纠正我),但编辑器不能。

PS抱歉没有显示上面的截图,我没有足够的stackoverflow点数来发布图片

共有3个答案

邹玄裳
2023-03-14

JetBrains 是一个通用的 IDE。IntelliJ 的自动完成功能与它们用于 PyCharm 和所有其他环境的自动完成功能相同。因此,自动完成是从现有代码派生的,而不是从语言的模块派生的。请参阅此处了解更多信息。

孙莫希
2023-03-14

这是我糟糕的解决方案……我基本上会导入我觉得需要的东西,如果我需要时钟之类的东西,我会把它添加到顶部,如果我要经常使用它。

import pygame

import pygame.draw as draw
import pygame.cursors as cursors
import pygame.math as math
import pygame.display as display
import pygame.event as event
import pygame.image as image
import pygame.joystick as joystick
import pygame.key as key
import pygame.mouse as mouse
import pygame.sprite as sprite
import pygame.threads as threads

它看起来很糟糕,但自动完成工作。

丁立果
2023-03-14

以下是您如何专门针对pygame解决此问题的方法:

  1. 转到py游戏文件夹,在文本编辑器中打开__init__. py
  2. 使用try/除子句导航到导入部分(第109行左右)
  3. 将您想要的模块的格式从导入pygame.module更改为from py游戏导入模块

例如,改变

try: import pygame.event

try: from pygame import event

重新启动PyCharm,它应该可以工作:)

 类似资料:
  • 我有一个子模块a,它不是一个独立的应用程序。它需要主应用程序才能工作。我想为创建一个CI构建,这样每当提交被推送到时,它就会触发一个具有主项目代码的构建。 我在詹金斯怎么做? 我需要做的是: 提交会触发生成 如何使用Jenkins和GIT做到这一点? 注意,我有多个子模块的项目。子模块A触发一个构建,该构建从A中提取最新的更改以及最新的主代码,并从其他子模块中提取更新。

  • 我想学习pygame,所以我把它下载到VS代码中并开始编码。正如您所知,首先要做的事情之一是导入pygame,然后再导入pygame。init()当我这样做时,有一个错误,说pygame没有init成员。该消息会弹出一些pygame功能,如pygame。quit(),但不能与其他对象(如pygame)一起使用。时间时钟()。我在网上寻找答案,发现一些帖子告诉我在设置中添加一些东西。json——当我

  • 问题内容: 我不太确定这是什么意思或在做什么,有人可以详细说明吗? 问题答案: 它接受发送者引用的对象,并尝试将其转换为Player类型。Java对象是强类型的,这意味着您必须声明对象的类型。 如果发件人引用的对象不能转换为Player对象,则将为InvalidCast抛出异常。

  • 当弹出代码补全提示时,可以鼠标|Enter|Tab|!\/.|;进行补全,但这几种补全方法功能是不一样的。 补全后不会删除后面的代码 操作步骤: 弹出代码补全提示—> 光标选中补全代码—> 鼠标\/Enter 补全后删除后面的代码 操作步骤: 弹出代码补全提示—> 光标选中补全代码—>Tab 布尔值取反补全 操作步骤: 弹出布尔值代码补全提示—> 光标选中补全代码(是弹出代码提示时候的选择)—>

  • 我试图让物体像在地球上一样落下。我已经把它们放到了我想要的地方,但是我似乎不能激活它们。 这就是我想要坠落的物体 这是运行它的代码。当鼠标被点击时,木星的小图片就会出现在鼠标被点击的地方。我如何让这张图片落下?

  • 我尝试了多种方法来运行它。目的是绘制用户可以点击的圆圈。我无法在JGroup上绘制任何东西。我最初是在扩展JFrame,但意识到我需要扩展JGroup。我正在使用IntelliJ GUI Designer进行布局。我将非常感谢任何帮助。 这是IntelliJ表单设计器文件。 https://pastebin.com/Z3b0PVtZ