方括号中的“”是指函数/类文档中的含义?
我无法找出csv.dictreader的参数,并意识到我不知道方括号是什么意思。
从文档:
class csv.DictReader(csvfile[, fieldnames=None[, restkey=None[, restval=None[, dialect='excel'[, *args, **kwds]]]]])
我会很感激类实例的参数的总结。
谢谢
方括号表示这些参数是可选的 。 你可以把它们排除在外。
所以,在这种情况下,您只需要将csvfile
parameter passing给csv.DictReader
。 如果你传递第二个参数,它将被解释为fieldnames
参数。 第三个是restkey
等
如果您只想指定例如cvsfile
和dialect
,那么您必须明确指定关键字参数,如下所示:
csv.DictReader(file('test.csv'), dialect='excel_tab')
有关关键字参数的更多信息,请参阅python.org教程的第4.7.2节 。
通常在api文档中,方括号的意思是可选的。 我想在这里他们的意思是一样的。
这实际上是广泛使用的符号的一个子集,用于明确描述称为Backus-Naur Form的语言语法(请参阅Wikipedia文章以了解详细信息)。
重申其他人所说的话,论据是可选的。
如果省略可选部分,则剩余的fieldnames=
, restval=
, restkey=
或dialect=
关键字指示函数缺less哪些部分。
语法没有提示,但是如果关键字允许以任何顺序指定参数,我不会感到惊讶,除了最后两个参数必须同时指定或省略。