kzen.dev
  • Frågor
  • Taggar
  • Användare
Meddelanden
Belöningar
Registrering
När du har registrerat dig kommer du att få information om svar och kommentarer på dina frågor.
Logga in
Om du redan har ett konto loggar du in för att kontrollera nya meddelanden.
Det kommer att finnas belöningar för frågor, svar och kommentarer.
Mer
Källa
Redigera
 Teifion
Teifion
Question

Användarinmatning och kommandoradsargument

Hur får jag ett Python-skript som a) kan ta emot användarinmatning och hur får jag det b) att läsa in argument om det körs från kommandoraden?

502 2008-09-16T09:44:59+00:00 3
 smci
smci
Redigerad fråga 2018ör september 2018 в 12:12
Programmering
python
input
command-line-arguments
Popular videos
Section 4
Section 4
för 10 år sedan
RENOVERAR BADRUMMET #1 !!!!
RENOVERAR BADRUMMET #1 !!!!
för 1 år sedan
Gamlestaden, Göteborg | Tåg / Trains
Gamlestaden, Göteborg | Tåg / Trains
för 1 år sedan
Hur går kampen mot de illegala invandrarna? Varför utvisas inte fler?
Hur går kampen mot de illegala invandrarna? Varför utvisas inte fler?
för 1 år sedan
Communicator 5: Importera användarpaket
Communicator 5: Importera användarpaket
för 6 år sedan
Föreläsning 8: Länkade listor (1/2)
Föreläsning 8: Länkade listor (1/2)
för 1 år sedan
Jämför termosar del 2
Jämför termosar del 2
för 1 år sedan
Apparatlåda RevG
Apparatlåda RevG
för 3 år sedan
Armatec installationsfilm - Montering av en andra fjärravläsningsmodul på Värmemängdsmätare AT 7500
Armatec installationsfilm - Montering av en andra fjärravläsningsmodul på Värmemängdsmätare AT 7500
för 5 år sedan
Videoloeng reguleerija märguanded
Videoloeng reguleerija märguanded
för 1 år sedan
Köp Potatissättare Underhaug 4 radig på Klaravik
Köp Potatissättare Underhaug 4 radig på Klaravik
för 1 år sedan
Jobba som undersköterska inom hemtjänst och äldreboende
Jobba som undersköterska inom hemtjänst och äldreboende
för 1 år sedan
Så gör du en anmälan till SFI
Så gör du en anmälan till SFI
för 3 år sedan
eSamverkan Automatisering - handläggarrobot i Timrå kommun
eSamverkan Automatisering - handläggarrobot i Timrå kommun
för 5 år sedan
NI myRIO: "Seven-Segment LED demo" LabVIEW project
NI myRIO: "Seven-Segment LED demo" LabVIEW project
för 9 år sedan
Köp Stegmatare   på Klaravik
Köp Stegmatare på Klaravik
för 1 år sedan
« Föregående
Nästa »
Den här frågan har 1 svar på engelska, för att läsa dem logga in på ditt konto.
Solution / Answer
Antti Rasinen
Antti Rasinen
2008ör september 2008 в 9:50
2008-09-16T09:50:40+00:00
Mer
Källa
Redigera
#8462228

För att läsa användarinmatning kan du prova modulen cmd för att enkelt skapa en minikommandotolk (med hjälptexter och autokomplettering) och raw_input (input för Python 3+) för att läsa en textrad från användaren.

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

Kommandoradsinmatningar finns i sys.argv. Prova detta i ditt skript:

import sys
print (sys.argv)

Det finns två moduler för att analysera kommandoradsalternativ: optparse (föråldrad sedan Python 2.7, använd argparse istället) och getopt. Om du bara vill mata in filer i ditt skript, se kraften i fileinput.

Python library reference är din vän.

 Palec
Palec
Redigerat svar 2017ör november 2017 в 8:02
The Python Standard Library — Python 3.12.0a0 documentation
docs.python.org
fileinput — Iterate over lines from multiple input streams — Python 3.12.0a0 documentation
docs.python.org
Built-in Functions — Python 3.12.0a0 documentation
docs.python.org
argparse — Parser for command-line options, arguments and sub-commands — Python 3.12.0a0 documentation
docs.python.org
2. Built-in Functions — Python 2.7.18 documentation
docs.python.org
optparse — Parser for command line options — Python 3.12.0a0 documentation
docs.python.org
getopt — C-style parser for command line options — Python 3.12.0a0 documentation
docs.python.org
cmd — Support for line-oriented command interpreters — Python 3.12.0a0 documentation
docs.python.org
462
0
Do you have a question? Add it on the site and get an answer instantly
en.kzen.dev
 lbz
lbz
2008ör september 2008 в 9:48
2008-09-16T09:48:16+00:00
Mer
Källa
Redigera
#8462226
var = raw_input("Please enter something: ")
print "you entered", var

Eller för Python 3:

var = input("Please enter something: ")
print("You entered: " + var)
 connectyourcharger
connectyourcharger
Redigerat svar 2019ör mars 2019 в 11:43
459
0
Do you have a question? Add it on the site and get an answer instantly
en.kzen.dev
Dave Webb
Dave Webb
2008ör september 2008 в 9:48
2008-09-16T09:48:40+00:00
Mer
Källa
Redigera
#8462227

Det bästa sättet att bearbeta kommandoradsargument är modulen argparse.

Använd raw_input() för att få in användarinmatning. Om du importerar modulen readline kommer dina användare att ha möjlighet till radredigering och historik.

Georg Schölly
Georg Schölly
Redigerat svar 2016ör juni 2016 в 10:15
argparse — Parser for command-line options, arguments and sub-commands — Python 3.10.7 documentation
docs.python.org
readline — GNU readline interface — Python 3.10.7 documentation
docs.python.org
33
0
Lägg till en fråga
Kategorier
Alla
Teknik
Kultur / fritid
Livet / Konst
Vetenskap
Professionell
Företag
Användare
Alla
Ny
Populära
1
Andrei Kalinin
Registrerad för 2 veckor sedan
2
Koroleva Ego
Registrerad för 1 månad sedan
3
Star Lenon
Registrerad för 1 månad sedan
4
Данил Жевнеров
Registrerad för 1 månad sedan
5
Анна Литвиненко
Registrerad för 2 månader sedan
Do you have a question? Add it on the site and get an answer instantly
en.kzen.dev
BG
DA
DE
EL
ES
FR
ID
IT
JA
KO
NL
NO
PT
RO
RU
SK
SV
TR
ZH
© kzen.dev 2023
Källa
stackoverflow.com
under licens cc by-sa 3.0 med angivande av