Do:
# apt-get update
И затем:
# apt-get install php5-curl
Квадратные скобки указывают, что эти аргументы являются необязательными. Вы можете оставить их.
Итак, в этом случае вам нужно только передать аргумент csvfile
в csv.DictReader
. Если вы передадите второй параметр, это будет интерпретироваться как аргументы fieldnames
. Третьим будет restkey
и т. Д.
Если вы хотите только указать, например. cvsfile
и dialect
, тогда вам нужно будет явно указать аргумент ключевого слова следующим образом:
csv.DictReader(file('test.csv'), dialect='excel_tab')
Подробнее о аргументах ключевых слов см. в разделе 4.7.2 ] учебника на python.org.
На самом деле это подмножество широко используемой нотации, чтобы однозначно описать синтаксис языка, называемый Backus-Naur Form (подробности см. в статье Википедии).
Обычно в квадратных скобках документации api указано необязательно. Я думаю, они имеют в виду то же самое здесь.
Чтобы повторить то, что говорили другие, аргументы являются необязательными.
Если вы не укажете необязательные части, остальные fieldnames=
, restval=
, restkey=
или dialect=
ключевые слова скажут функция, части которой отсутствуют.
Синтаксис не предлагает этого, но я не удивлюсь, если ключевые слова позволяют конкретизировать аргументы в любом порядке, за исключением того, что последние два аргумента должны быть либо оба указанных или оба опущены.
**kwargs
, который является dict
. Как вы знаете, объекты dict
не поддерживают порядок.
– Stephan202
12 November 2009 в 01:11
arg2
иarg3
могут быть опущены, и в этом случае их значение будет2
и3
соответственно. Необязательные аргументы i> могут иметь значение по умолчанию i>. – Stephan202 13 November 2009 в 18:32arg2=7
), но затем вторая запятая должен быть внутри скобок, если вы спросите меня:exampleFunc1(arg1, [arg2 = 2,] [arg3 = 3])
. (Но опять же, возможно, это только я.) В общем, мой совет - внимательно прочитать документацию, а когда сомневаешься, просто напишите какой-нибудь тестовый код. Это то, чем я занимаюсь :) – Stephan202 13 November 2009 в 19:15