python-3.x - 在threading.thread中,为什么args末尾带逗号
问题描述
我正在阅读python中的多线程。当我进入如下代码时:
x = threading.Thread(target=thread_function, args=(1,))
我有点困惑,为什么args
最后(1,)
一个逗号。我已经测试过,如果我删除逗号,它将不起作用。但我有点困惑这里有什么区别。
解决方案
没有逗号你的代码不能工作的原因是args
参数必须包含一个元组,而创建单元素元组的常用方法与(elem,)
.
如果删除逗号,python 解释器将忽略括号并1
作为参数传递。
推荐阅读
- django - Django 约束:如果外键为空,则字段必须为真
- nlp - 如何对德语文本进行词形还原?
- parse-platform - 如何在 $in 包含 null 的 JS 中创建聚合查询?
- azure-web-app-service - 使用自动化对 VNet 的应用服务访问限制
- typescript - 打字稿创建索引签名以代理对子对象的访问
- python - 永远不会返回相同项目两次的随机字典搜索
- python - Pandas 在 df1 中找到 df2 与任一列匹配的每一行
- r - 如何在 igraph 网络中设置顶点名称的位置
- unit-testing - 如何编写一个 php 单元测试来检查 php 中 datetime 对象的实例?
- regex - 无法解释我认为是一个稍微简单的正则表达式......(正面向前看 - 正面向后看)