名称“演员”未定义

2023-12-29

我在 python 编程方面遇到问题,当我尝试编写游戏时(由书本介绍:Coding Games Python DK 3),它说: 名称“Actor”未定义。

这是我的代码:

import pgzrun

from random import randint

WIDTH = 400
HEIGHT = 400

dots = []
lines = []

next_dot = 0

for dot in range(0, 10):
    actor = Actor("dot")
    actor.pos = randint(20, WIDTH -20), randint (20, HEIGHT - 20)
    dots.append(actor)

def draw():
    screen.fill("black")
    number = 1
    for dot in dots:
        screen.draw.text(str(number), (dot.pos[0], dot.pos[1] + 12))
    dot.draw()
    number = number + 1

for line in lines:
    screen.draw.line(line[0], line[1], (100, 0, 0))

pgzrun.go()

您正在使用 Python 库pgzero(间接通过导入pgzrun).

我已将游戏代码重构为多个文件(导入到主文件中),并且也观察到同样奇怪的情况

NameError:名称“Actor”未定义

错误信息。

The Actor类似乎是“私有”的,但可以使用以下简单的代码行导入:

from pgzero.builtins import Actor, animate, keyboard

背景参见:

https://github.com/lordmauve/pgzero/issues/61 https://github.com/lordmauve/pgzero/issues/61

2019 年 8 月 18 日更新:无法导入屏幕对象,因为它是在运行时创建为全局变量(对象 = 的实例)Screenclass) 并且 IDE 支持的代码完成是不可能的。查看源代码:https://github.com/lordmauve/pgzero/blob/master/pgzero/game.py https://github.com/lordmauve/pgzero/blob/master/pgzero/game.py(特别是def reinit_screen part)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

名称“演员”未定义 的相关文章

  • 如何删除django中级联的一对一相关模型?

    背景 我在 Django 1 8 5 中定义了以下模型 class PublishInfo models Model pass class Book models Model info models OneToOneField Publis
  • 如何将base64字符串直接解码为二进制音频格式

    音频文件通过 API 发送给我们 该文件是 Base64 编码的 PCM 格式 我需要将其转换为 PCM 然后再转换为 WAV 进行处理 我能够使用以下代码解码 gt 保存到 pcm gt 从 pcm 读取 gt 保存为 wav decod
  • for 循环如何评估其参数

    我的问题很简单 Does a for循环评估它每次使用的参数 Such as for i in range 300 python 是否会为此循环的每次迭代创建一个包含 300 个项目的列表 如果是的话 这是避免这种情况的方法吗 lst ra
  • Jupyter Notebooks 不显示进度条

    我正在尝试在 Jupyter 笔记本中显示进度条 这是一台新电脑 我通常做的事情似乎不起作用 from tqdm import tqdm notebook example iter 1 2 3 4 5 for rec in tqdm not
  • 如何在 Python 3 中循环遍历集合,同时从集合中删除项目

    这是我的情况 我有一个list set 哪个并不重要 movieplayer我想调用的对象 preload 功能开启 该预加载函数可以立即返回 但希望将来返回一点 我想存储这个电影播放器 集合 表明它们尚未预加载 然后循环它们 调用prel
  • 可以用 Django 制作移动应用程序吗?

    我想知道我是否可以在我的网站上使用 Django 代码 并以某种方式在移动应用程序 Flutter 等框架中使用它 那么是否可以使用我现在拥有的 Django 后端并在移动应用程序中使用它 所以就像models views etc 是的 有
  • python是带有字符串的运算符行为[重复]

    这个问题在这里已经有答案了 我无法理解以下行为 我正在创建 2 个字符串 并使用 is 运算符来比较它 对于第一种情况 它的工作方式有所不同 对于第二种情况 它按预期工作 当我使用逗号或空格时 它显示是什么原因False与比较is当没有使用
  • 使用 scipy curve_fit 拟合噪声指数的建议?

    我正在尝试拟合通常按以下方式建模的数据 def fit eq x a b c d e return a 1 np exp x b c np exp x d e x np arange 0 100 0 001 y fit eq x 1 1 1
  • 动态 __init_subclass__ 方法的参数绑定

    我正在尝试让类装饰器工作 装饰器会添加一个 init subclass 方法到它所应用的类 但是 当该方法动态添加到类中时 第一个参数不会绑定到子类对象 为什么会发生这种情况 举个例子 这是可行的 下面的静态代码是我试图最终得到的示例 cl
  • 如何使用 paramiko 查看(日志)文件传输进度?

    我正在使用 Paramiko 的 SFTPClient 在主机之间传输文件 我希望我的脚本打印文件传输进度 类似于使用 scp 看到的输出 scp my file user host user host password my file 1
  • PyTorch DataLoader 对并行运行的批次使用相同的随机种子

    有一个bug https tanelp github io posts a bug that plagues thousands of open source ml projects 在 PyTorch Numpy 中 当并行加载批次时Da
  • Python]将两个文本文件合并为一个(逐行)[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我是蟒蛇新手 我想做的是将文件 a 和文件 b 逐行合并到一个文件中 例如 text file a a n b n c text fi
  • 检测 IDLE 的存在/如何判断 __file__ 是否未设置

    我有一个脚本需要使用 file 所以我了解到 IDLE 没有设置这个 有没有办法从我的脚本中检测到 IDLE 的存在 if file not in globals file is not set 如果你想做一些特别的事情 file 未设置
  • 为什么 smtplib.SMTP().sendmail 不发送 DKIM 签名邮件

    我已经在服务器上设置了 postfix 以及 openDKIM 当我跑步时 echo Testing setup mail s Postfix test my email address 我收到电子邮件 邮件标题中有一个DKIM Signa
  • 更改 Python Cmd 模块处理自动完成的方式

    我有一个 Cmd 控制台 设置为自动完成 Magic the Gathering 收藏管理系统的卡牌名称 它使用文本参数在数据库中查询卡片 并使用结果自动完成 建议卡片 然而 这些卡片名称有多个单词 Cmd 会从last到行尾的空间 例如
  • 如何在单元测试中使用 JSON 发送请求

    我的 Flask 应用程序中有在请求中使用 JSON 的代码 我可以像这样获取 JSON 对象 Request request get json 这一直工作得很好 但是我正在尝试使用 Python 的 unittest 模块创建单元测试 但
  • 在 Django shell 会话期间获取 SQL 查询计数

    有没有办法打印 Django ORM 在 Django shell 会话期间执行的原始 SQL 查询的数量 Django 调试工具栏已经提供了此类信息 例如 5 QUERIES in 5 83MS但如何从 shell 中获取它并不明显 您可
  • 如何获取所有mysql元组结果并转换为json

    我能够从表中获取单个数据 但是当我试图获取表上的所有数据时 我只得到一行 cnn execute sql rows cnn fetchall column t 0 for t in cnn description for row in ro
  • 长/宽数据到宽/长

    我有一个数据框 如下所示 import pandas as pd d decil 1 decil 1 decil 2 decil 2 decil 3 decil 3 decil kommune AA BB AA BB AA BB 2010
  • 使用 urllib 编码时保持 url 参数有序

    我正在尝试用 python 模拟 get 请求 我有一个参数字典 并使用 urllib urlencode 对它们进行 urlencode 我注意到虽然字典的形式是 k1 v1 k2 v2 k3 v3 urlencoding 后参数的顺序切

随机推荐

  • 组件更新时重置 Snackbar 上的 autoHideDuration 计时器

    我希望只有当组件未更新时 小吃栏才会在 2 秒内超时 如果它更新了 我希望计时器在还没有达到 2 秒时重置 useEffect gt setOpen true props single message return div props si
  • 在哪里可以找到 DockerCli.exe

    我正在尝试将 Docker 切换到我的 Windows Server Core 1903 计算机 无桌面 上的 Windows 容器 This https forums docker com t cli to switch between
  • 可重写的方法不能是静态的:我还能怎样做我想做的事情?

    我有一系列静态类 用于获取枚举值的字符串 它们看起来都是这样的 public static class MyEnumToString private static Dictionary
  • JS 将参数作为变量传递给匿名函数并稍后调用 -> 参数值问题

    我在调用带有作为变量传递的参数的匿名函数时遇到问题 如果我在将变量作为参数传递给匿名函数后将其保存到数组中 那么我更改变量并调用该函数 它会打印变量的最后一个值 而不是我推送匿名函数时变量的值进入我的数组 我在以下示例中简化了代码 var
  • 使用 R 求解方程

    我如何在 R 中以数值方式求解以下形式的方程的根 f r r c 1 B c exp M B r 其中M B和c是已知常数 提前致谢 由于 R 无法执行此功能 您可能需要使用像 Sage 这样的超集包 Sage 包含 R 和许多其他软件包
  • 着色器编译器如何工作?

    是否有人参考了有关着色器编译器 图形驱动程序编译器内部工作的特定文档和研究 编写普通的C编译器和编写着色器编译器没有太大区别 关于编写编译器的标准书籍是所谓的 龙书 http www amazon com Compilers Princip
  • ASP.NET MVC 4,在将视图模型对象用作操作方法参数之前如何访问/修改视图模型对象(并更改视图和操作方法)?

    ASP NET MVC MVC4 中是否有任何有用的挂钩 可以让您在调用操作方法之前访问操作方法参数 视图模型 然后也可以 例如 取决于您在操作方法中检查的内容的值 参数 让您阻止调用操作方法 即将视图模型对象 操作方法参数 转发到另一个操
  • 在生产中使用 GCC 的 C++0x 模式?

    有人用GCC 4 4 0吗C 0x http gcc gnu org gcc 4 4 cxx0x status html生产支持 我正在考虑将它与最新的 MinGW 一起使用 但我不确定它是否足够成熟 我对 感兴趣 TR1 支持 auto
  • Cloud Functions for Firebase 中的本地依赖项

    当我尝试部署我的功能时 firebase 抱怨这一点 const admin require firebase admin const functions require firebase functions const C require
  • 无法从Python目录中打开文件[重复]

    这个问题在这里已经有答案了 我编写了一个小模块 首先查找目录中的所有文件 然后合并它们 但是 我在从目录打开这些文件时遇到问题 我确保我的文件和目录名称是正确的 并且文件实际上位于该目录中 下面是代码 seqdir results outf
  • java 获取 Active Directory RootDSE

    我正在尝试使用 java 获取 Active Directory rootDSE 这是我到目前为止所做的尝试 public class RootDSE public DirContext context public Attributes
  • 从IP地址查找时区

    当我只有 IP 地址时 有没有办法找到用户所在的时区 我正在寻找需要应用于服务器时间的时间偏移 以便找到用户位置的时间 您需要尝试确定位置 远非 100 准确 看这个问题 https stackoverflow com questions
  • 如何使用 JdbcCursorItemReader 和多线程从 Oracle Db 读取数据

    我有 Spring Batch 应用程序并配置了如下步骤 ThreadPoolTaskExecutor taskExecutor new ThreadPoolTaskExecutor taskExecutor setCorePoolSize
  • 有没有办法防止selenium自动终止空闲会话?

    我正在使用 selenium 来自动化与网站的一些交互 此过程涉及打开多个浏览器并让它们间歇性地执行操作 然而 偶尔会出现长时间 gt 1 小时 不活动的情况 并且 selenium 似乎会在大约 30 分钟没有被调用后自动终止浏览器会话
  • 为什么Java中方法调用中间要使用括号?

    尽管我做了一些广泛的搜索 但我遇到了一些代码 但无法理解它的某些方面 我的问题是 为什么在方法调用中间使用括号 package com zetcode import java awt event ActionEvent import jav
  • 如何使用 apache Camel 创建 IAM 用户?

    我有一个骆驼休息API 我试图使用 apache Camel 框架创建一个 IAM 用户 代码是这样的 gt post iam create user route process new Processor Override public
  • 我应该将安全代码与不安全代码混合在一起吗?

    我正在开发一个使用大量 WIN32 API 调用并需要一些不安全代码的项目 从最佳实践的角度来看 我是否应该将此代码隔离在使用 unsafe 开关编译的其自己的 DLL 中 同时保持主应用程序的安全 换一种方式 有什么理由不使用 unsaf
  • SVN - 在提交主干时提交外部

    简短而甜蜜 我有一个带有外部的项目 它允许我在一项操作中提交对该外部文件的更改以及对主干的更改 我有另一个带有外部的项目 它确实not允许我在主干旁边提交更改 最明显的区别是第二个外部被签出到复合目录 但除此之外我找不到任何区别 据我所知
  • 使用 fclose 到 popen 的管道是一个严重的错误?

    几个月前 我为 Linux 编写了一个 CGI 应用程序 它使用popen 读取命令的输出 然后我关闭管道fclose 现在 我读到关闭管道需要使用pclose 手册说 返回值来自popen 是一个普通的标准I O流 尊重除了它必须关闭pc
  • 名称“演员”未定义

    我在 python 编程方面遇到问题 当我尝试编写游戏时 由书本介绍 Coding Games Python DK 3 它说 名称 Actor 未定义 这是我的代码 import pgzrun from random import rand