- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在学习 pygame,但在“给出”(抱歉,我不确定正确的术语)数组时遇到了麻烦。它说它只接受一个位置参数——下面是完整的错误——它显然不喜欢我给它一个大数组。我花了几个小时试图让线程为此工作,并解决了到目前为止的所有问题,但我不确定从哪里开始。
我真的不知道从哪里开始,只需要一个关于如何纠正错误的简单指南。我尝试将 args=blocks 代码更改为 args=blocks[]。
def blockmanage(blocks):
for block in blocks:
#make a rectangle around ball and block and if they collide continue
if pygame.Rect(block.x, block.y, 50, 20).colliderect(self.x - 10, self.y -10, 20, 20):
#reverse ball direction
self.dy *= -1
#remove the block being iterated through.
blocks.remove(block)
blocks = []
for y in range(50, 350, 50):
for x in range(25, 360, 60):
blocks.append(Block(x, y, colours[i]))
i += 1
thread1 = threading.Thread(target = blockmanage, args=(blocks))
thread1.start()
预期的结果是它接受数组作为参数。
最佳答案
args
参数的值被认为是要传递给目标函数的所有参数的列表,因此 blocks
的每个元素都被视为一个单独的论点。您需要将其包装在另一个列表中。
thread1 = threading.Thread(target = blockmanage, args=[blocks])
关于python - blockmanage() 采用 1 个位置参数,但在将数组提供给函数时给出了 36 个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55856470/
我正在运行Spark 2.4.4。在纱上。 NodeManager上的spark配置如下所示: spark-defaults.conf: spark.driver.port=38429 spark.b
我有一个简单的脚本文件,我试图在模仿教程的 spark-shell 中执行 here import org.apache.spark.SparkConf import org.apache.spark
我在 CentOS 虚拟机上以本地方式设置了一个 7 节点集群。早些时候,虚拟机位于同一位置并且一切正常,但从昨天开始,随着虚拟机分布在整个数据中心(但在同一个机架中),我面临着 Connection
我正在尝试将多个文件从 csv 导入到单个 DataFrame 中,但在尝试添加第三个 DataFrame 时出现以下错误>. AssertionError: cannot create BlockM
我正在学习 pygame,但在“给出”(抱歉,我不确定正确的术语)数组时遇到了麻烦。它说它只接受一个位置参数——下面是完整的错误——它显然不喜欢我给它一个大数组。我花了几个小时试图让线程为此工作,并解
我有一个相对庞大的数据框。我正在尝试迭代到每一行并根据特定列值更新列(基本上是尝试循环查找直到无法更新其他列) 我有以下内容: df = the huge dataframe (1K to 10K+
我是一名优秀的程序员,十分优秀!