Skip to content

Commit 76c1dc9

Browse files
committed
intro/click: Reword Arguments section
1 parent b29368b commit 76c1dc9

File tree

1 file changed

+19
-6
lines changed

1 file changed

+19
-6
lines changed

lessons/intro/click/index.md

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -131,22 +131,35 @@ Přepínač `--help` přidává click sám.
131131

132132
## Argumenty
133133

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.
138139
Na všechno ostatní radši použijte přepínače.
139140

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+
140145
```python
141146
@click.command()
142147
@click.argument('directory')
143148
def cd(directory):
144149
"""Change the current directory"""
145150
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).
146155

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
147160
@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')
150163
def mv(source, destination):
151164
"""Move any number of files to one destination"""
152165
for filename in source:

0 commit comments

Comments
 (0)