方括号中的“”是指函数/类文档中的含义?

我无法找出csv.dictreader的参数,并意识到我不知道方括号是什么意思。

从文档:

class csv.DictReader(csvfile[, fieldnames=None[, restkey=None[, restval=None[, dialect='excel'[, *args, **kwds]]]]]) 

我会很感激类实例的参数的总结。

谢谢

方括号表示这些参数是可选的 。 你可以把它们排除在外。

所以,在这种情况下,您只需要将csvfileparameter passing给csv.DictReader 。 如果你传递第二个参数,它将被解释为fieldnames参数。 第三个是restkey

如果您只想指定例如cvsfiledialect ,那么您必须明确指定关键字参数,如下所示:

 csv.DictReader(file('test.csv'), dialect='excel_tab') 

有关关键字参数的更多信息,请参阅python.org教程的第4.7.2节 。

通常在api文档中,方括号的意思是可选的。 我想在这里他们的意思是一样的。

这实际上是广泛使用的符号的一个子集,用于明确描述称为Backus-Naur Form的语言语法(请参阅Wikipedia文章以了解详细信息)。

重申其他人所说的话,论据是可选的。

如果省略可选部分,则剩余的fieldnames=restval=restkey=dialect=关键字指示函数缺less哪些部分。

语法没有提示,但是如果关键字允许以任何顺序指定参数,我不会感到惊讶,除了最后两个参数必须同时指定或省略。