- 主题:Python 真有一些巨坑
今天写个代码:
from multiprocessing import Queue
class StrQueue(Queue):
pass
这段代码报"函数需要两个参数,但是给了三个。"
没看明白啥意思。
后来查了一下才发现原来这个 Queue 并不是类型,而是函数。
--
FROM 110.86.202.*
人不是说“函数”需要两个参数了吗
--
FROM 211.161.228.*
但我想不到 Queue 是个函数啊。
【 在 ToSimplicity 的大作中提到: 】
: 人不是说“函数”需要两个参数了吗
--
FROM 27.152.111.*
那你为啥不先看文档?
【 在 hgoldfish 的大作中提到: 】
: 但我想不到 Queue 是个函数啊。
--
FROM 116.1.3.*
一时想不到啊。
因为 Python 一般不会用大小开头的单词当函数名。
【 在 MetalSlugX 的大作中提到: 】
: 那你为啥不先看文档?
--
FROM 27.152.111.*
python这个大小写不规范真的很烦人
比如系统库的endswith,startswith这样的都没下划线
相比之下java就规范多了
【 在 hgoldfish 的大作中提到: 】
: 一时想不到啊。
: 因为 Python 一般不会用大小开头的单词当函数名。
--
FROM 120.244.14.255
是的,是的。
Python 3.x 之后也没把这些给改一下。可以提供两个函数,把旧的函数名字给 deprecated 掉就行了嘛。调用的时候给个警告。过个七八年就都改完了。
【 在 PaoloMaldini 的大作中提到: 】
: python这个大小写不规范真的很烦人
: 比如系统库的endswith,startswith这样的都没下划线
: 相比之下java就规范多了
: ...................
--
FROM 27.152.111.*
那用nim语言吧
除了第一个字母,后面大小写、是否下划线,都无所谓
【 在 PaoloMaldini 的大作中提到: 】
: python这个大小写不规范真的很烦人
: 比如系统库的endswith,startswith这样的都没下划线
: 相比之下java就规范多了
: ...................
--
FROM 220.173.121.*
我记得我有一次用到multiprocessing.queue chatgpt写的。我都没搞清楚queue的类型
【 在 hgoldfish 的大作中提到: 】
: 今天写个代码:
:
: from multiprocessing import Queue
:
: class StrQueue(Queue):
: pass
:
: 这段代码报"函数需要两个参数,但是给了三个。"
:
: 没看明白啥意思。
:
: 后来查
: ..................
发自「今日水木 on iPhone 12 Pro」
--
FROM 101.224.242.*
我记得WSGI那边好像也有个类似的
【 在 hgoldfish 的大作中提到: 】
: 今天写个代码:
: from multiprocessing import Queue
: class StrQueue(Queue):
: ...................
--
FROM 139.227.19.*