de-vraag
  • Otázky
  • Značky
  • Používatelia
Oznámenia
Odmeny
Registrácia
Po registrácii budete informovaní o odpovediach a komentároch na vaše otázky.
Prihlásiť sa
Ak už máte konto, prihláste sa a skontrolujte nové oznámenia.
Za pridané otázky, odpovede a komentáre budú udelené odmeny.
Viac na
Zdroj
Upraviť
 Teifion
Teifion
Question

Vstup od používateľa a argumenty príkazového riadka

Ako môžem mať skript Python, ktorý a) môže prijímať vstup od používateľa a ako ho môžem b) načítať argumenty, ak je spustený z príkazového riadku?

502 2008-09-16T09:44:59+00:00 3
 smci
smci
Edited question 10 september 2018 в 12:12
Programovanie
python
input
command-line-arguments
Popular videos
CS50 2015 - Week 6
CS50 2015 - Week 6
pred 6 rokmi
Section 2
Section 2
pred 7 rokmi
Section, Week 5
Section, Week 5
pred 6 rokmi
Supersection Week 1
Supersection Week 1
pred 6 rokmi
Section 1: More Comfortable
Section 1: More Comfortable
pred 8 rokmi
Section, Week 2
Section, Week 2
pred 6 rokmi
Review: Quiz 0
Review: Quiz 0
pred 9 rokmi
What are command line arguments (argc and argv)?
What are command line arguments (argc and argv)?
pred 2 rokmi
PROGRAMOVÁNÍ PRO ZELENÁČE - 6. LEKCE: Příkazový řádek - Martin Podloucký 💙 LearnTube.cz
PROGRAMOVÁNÍ PRO ZELENÁČE - 6. LEKCE: Příkazový řádek - Martin Podloucký 💙 LearnTube.cz
pred 4 rokmi
Section 2
Section 2
pred 8 rokmi
Sprievodca príkazmi v CMD.exe (Časť 2)
Sprievodca príkazmi v CMD.exe (Časť 2)
pred 2 rokmi
Příkazová řádka ve Windows 10 - základy
Příkazová řádka ve Windows 10 - základy
pred rokom
Návod na vypnutí cizího počítače na dálku (HD)
Návod na vypnutí cizího počítače na dálku (HD)
pred 9 rokmi
Command Line Arguments in Java
Command Line Arguments in Java
pred 2 rokmi
Java - Command Line Arguments
Java - Command Line Arguments
pred 8 rokmi
přikazová řádek 2 díl příkazy net, windows
přikazová řádek 2 díl příkazy net, windows
pred 7 rokmi
přikazový řádek windows  cmd 1 díl cz tutoriál
přikazový řádek windows cmd 1 díl cz tutoriál
pred 7 rokmi
Jak zjistit Windows key jen pomoci příkazového řadku cmd / how to view windows 10 key
Jak zjistit Windows key jen pomoci příkazového řadku cmd / how to view windows 10 key
pred rokom
« Predchádzajúci
Ďalšie »
This question has 1 odpoveď in English, to read them log in to your account.
Solution / Answer
Antti Rasinen
Antti Rasinen
16 september 2008 в 9:50
2008-09-16T09:50:40+00:00
Viac na
Zdroj
Upraviť
#8462228

Na čítanie vstupu od používateľa môžete vyskúšať modul cmd na jednoduché vytvorenie minipríkazového riadka (s pomocnými textami a automatickým dokončovaním) a raw_input (input pre Python 3+) na čítanie riadku textu od používateľa.

text = raw_input("prompt")  # Python 2
text = input("prompt")  # Python 3

Vstupy príkazového riadku sú v súbore sys.argv. Vyskúšajte to vo svojom skripte:

import sys
print (sys.argv)

Existujú dva moduly na analyzovanie možností príkazového riadka: optparse (zastaraný od Pythonu 2.7, namiesto neho používajte argparse) a getopt. Ak chcete do svojho skriptu iba vkladať súbory, využite silu fileinput.

Odkaz na knižnicu Python je vaším priateľom.

 Palec
Palec
Edited answer 12 november 2017 в 8:02
2. Built-in Functions — Python 2.7.18 documentation
docs.python.org
Built-in Functions — Python 3.11.0a7 documentation
docs.python.org
optparse — Parser for command line options — Python 3.11.0a7 documentation
docs.python.org
argparse — Parser for command-line options, arguments and sub-commands — Python 3.11.0a7 documentation
docs.python.org
getopt — C-style parser for command line options — Python 3.11.0a7 documentation
docs.python.org
fileinput — Iterate over lines from multiple input streams — Python 3.11.0a7 documentation
docs.python.org
The Python Standard Library — Python 3.11.0a7 documentation
docs.python.org
cmd — Support for line-oriented command interpreters — Python 3.11.0a7 documentation
docs.python.org
462
0
 lbz
lbz
16 september 2008 в 9:48
2008-09-16T09:48:16+00:00
Viac na
Zdroj
Upraviť
#8462226
var = raw_input("Please enter something: ")
print "you entered", var

Alebo pre Python 3:

var = input("Please enter something: ")
print("You entered: " + var)
 connectyourcharger
connectyourcharger
Edited answer 20 marec 2019 в 11:43
459
0
Dave Webb
Dave Webb
16 september 2008 в 9:48
2008-09-16T09:48:40+00:00
Viac na
Zdroj
Upraviť
#8462227

Najlepším spôsobom spracovania argumentov príkazového riadku je modul argparse.

Na získanie vstupu od používateľa použite raw_input(). Ak importujete modul readline, vaši používatelia budú mať k dispozícii editáciu riadkov a históriu.

Georg Schölly
Georg Schölly
Edited answer 21 jún 2016 в 10:15
argparse — Parser for command-line options, arguments and sub-commands — Python 3.10.4 documentation
docs.python.org
readline — GNU readline interface — Python 3.10.4 documentation
docs.python.org
33
0
Pridať otázku
Kategórie
Všetky
Technológia
Kultúra / Rekreácia
Život / Umenie
Veda
Profesionálne
Obchod
Používatelia
Všetky
New
Popular
1
mohidil qodirova
Registered pred 4 hodinami
2
Jasur Fozilov
Registered pred 18 hodinami
3
Zuxriddin Muydinov
Registered pred dňom
4
Денис Анненский
Registered pred 3 dňami
5
365
Registered pred týždňom
BG
DA
DE
EL
ES
FR
ID
IT
JA
KO
NL
PT
SK
SV
TR
ZH
© de-vraag 2022
Zdroj
stackoverflow.com
na základe licencie cc by-sa 3.0 s uvedením autora