@@ -131,22 +131,35 @@ Přepínač `--help` přidává click sám.
131
131
132
132
## Argumenty
133
133
134
- Kromě přepínačů podporuje click i * argumenty* .
135
- Přepínače musí uživatel na řádce pojmenovat; argumenty se zadávají pozičně.
136
- Používají se ve dvou případech: pro povinné informace a pro argumenty, kterých
137
- může být libovolný počet.
134
+ Kromě přepínačů podporuje click i [ * argumenty* ] ( http://click.pocoo.org/6/arguments/ ) .
135
+ Přepínače musí uživatel na řádce pojmenovat; argumenty se zadávají beze jména,
136
+ ale záleží u nich na pořadí.
137
+ Používají se ve dvou případech: pro povinné parametry a pro parametry, kterých
138
+ může být zadán libovolný počet.
138
139
Na všechno ostatní radši použijte přepínače.
139
140
141
+ Například příkaz ` cd ` potřebuje jeden argument: jméno adresáře,
142
+ do kterého má přepnout.
143
+ Jeho rozhraní by v Clicku vypadalo takto:
144
+
140
145
``` python
141
146
@click.command ()
142
147
@click.argument (' directory' )
143
148
def cd (directory ):
144
149
""" Change the current directory"""
145
150
click.echo(' Changing to directory {} ' .format(directory))
151
+ ```
152
+
153
+ Proměnný počet argumentů se zadává pomocí ` nargs=-1 ` (0 nebo víc argumentů)
154
+ nebo ` nargs=-1, required=True ` (1 nebo víc).
146
155
156
+ Například příkaz ` mv ` bere <var >N</var > souborů a adresář, kam je přesune.
157
+ Takové rozhraní by v Clicku vypadalo následovně:
158
+
159
+ ``` python
147
160
@click.command ()
148
- @click.argument (' source' , nargs = - 1 )
149
- @click.argument (' destination' , nargs = 1 )
161
+ @click.argument (' source' , nargs = - 1 , required = True )
162
+ @click.argument (' destination' )
150
163
def mv (source , destination ):
151
164
""" Move any number of files to one destination"""
152
165
for filename in source:
0 commit comments