사용자 입력 및 명령행을 인수만

How do I have a 파이썬 스크립트입니다 a) 및 사용자 입력을 받아들일 수 있도록 어떻게 설정합니까 it b) 에서 실행할 경우 읽을 인수만 명령줄이?

질문에 대한 의견 (3)
해결책

사용자 입력을 시도해 볼 수 있습니다) 을 읽을 수 있는 'cmd' 모듈에서는 손쉽게 만들 수 있는 미니 명령 line interpreter (도움을 텍스트 및 자동 완성) 및 ['raw_input'] [2] (['입'] [3] 의 파이썬 3) 를 판독값 사용자로부터 텍스트 줄을.

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

'에서' 시스콜라리프 명령줄이 투입물 있다. 이 시도하시겠습니까 너회의 스크립트입니다.

import sys
print (sys.argv)

두 가지 모듈을 구문 분석 명령행을 옵션: &lt s&gt ',' 롭스파스 /s&gt <;; ('아리파스' 때문에 더 이상 사용되지 않고, 파이썬 2.7 사용) 및 '가토프트'. 싶은 경우, 입력 파일을 나님께서는 데이터베이스에구성원을 스크립트입니다 강력한 '피라인푸스'.

파이썬 라이브러리 참조 가 있는 친구.

[2]: https://docs.python.org/2/library/functions.html # raw_input [3]: https://docs.python.org/dev/library/functions.html # 입력입니다

해설 (3)
var = raw_input("Please enter something: ")
print "you entered", var

충족하거나 파이썬 3:

var = input("Please enter something: ")
print("You entered: " + var)
해설 (2)

'윈도 3.x 에서 raw_input' 더 이상 사용할 수 없습니다. 하지만 '는' 입 ',' raw_input renamed 그러하매 동일한 기능을 존재합니다.

input_var = input("Enter something: ")
print ("you entered " + input_var) 

[문서용으로 변경] [1]

[1]: http://docs.python.org/py3k/whatsnew/3.0.html # 기본 제공

해설 (4)

처리할 수 있는 최선의 방법은 명령줄이 인수만 은 '' 모듈에서는 아리파스.

' ()' 을 사용하여 raw_input getuser 입력입니다. 'Readline 모듈에서는' 임포트하십시오 경우 해당 사용자의 경우 라인 편집 및 역사.

해설 (2)

'입' 기능을 사용하지 않도록 하는 경우가 아니라면, you& # 39 알고 있을 정도다. '입' 은 파이썬 표현식에서는 raw_input 달리 ',' s like '평가' 접수하고, 그래서 좀 it& # 39.

해설 (0)

이 간단한 방법을 이해할 수 있는 프로그램을 통해 사용자 입력 및 채우기할 명령줄에서는 표시하십시오 도움말에서는 반군지역 대한 잘못된 이름이다.

import argparse
import sys

try:
     parser = argparse.ArgumentParser()
     parser.add_argument("square", help="display a square of a given number",
                type=int)
    args = parser.parse_args()

    #print the square of user input from cmd line.
    print args.square**2

    #print all the sys argument passed from cmd line including the program name.
    print sys.argv

    #print the second argument passed from cmd line; Note it starts from ZERO
    print sys.argv[1]
except:
    e = sys.exc_info()[0]
    print e
  1. 의 5 제곱근 com/go/downloads_kr
C:\Users\Desktop>python -i emp.py 5
25
['emp.py', '5']
5
  1. 이외의 여러 반군지역 잘못된 인수
C:\Users\bgh37516\Desktop>python -i emp.py five
usage: emp.py [-h] square
emp.py: error: argument square: invalid int value: 'five'
해설 (0)

39, & # 39 raw_input& 사용합니다. 입력을 위한 콘솔 / 가능하다.

그냥 뭔가 파일 이름이나 명령줄이 인수 같은 경우 (예:

$ python my_prog.py file_name.txt

그럼 시스콜라리우스 사용할 수 있습니다.

import sys
print sys.argv

위의 예에서 도왔으매 시스콜라리프 엔지시 목록에 있는 0 이 프로그램 이름은 시스콜라리프 [1] 약간만이라도 &quot file_name.txt";

스케쳐내 전체 명령줄의 옵션뿐 롭스파스 모듈에서는 사용할 수 있다.

Pev

해설 (0)

파이썬 실행할 경우, 2.7 &lt 합니다 롭스파스 로 하는 게 doc 에서 만드는 인터페이스입니다 명령행을 인수를 응용 프로그램을 실행할 때 호출된다.

그러나 파이썬 2.7, 롭스파스 더 이상 사용되지 않습니다, 위와 같이 아리파스 와 함께 교체됐다. 간단한 예를 docs 에서.

&gt. 다음 코드는 파이썬 프로그램에 필요한 정수 바뀌엇어요 &gt. 모두 생산하고 있는 인컨텍스트 또는 최대:

import argparse

parser = argparse.ArgumentParser(description='Process some integers.')
parser.add_argument('integers', metavar='N', type=int, nargs='+',
                   help='an integer for the accumulator')
parser.add_argument('--sum', dest='accumulate', action='store_const',
                   const=sum, default=max,
                   help='sum the integers (default: find the max)')

args = parser.parse_args()
print args.accumulate(args.integers)
해설 (0)

파이썬 &lt vmware. del&gt 3.2&lt /del>;;; 아리파스 2.7, 이제 처리를 위해 명령행을 인수만.

해설 (1)

39 을 3.x 버전, 그리고 it& 경우 단순히 사용:

variantname = input()

예를 들어, you want to 입력입니다 8:

x = input()
8

하지만, x 는 s # 39 를 제외한 8 비유하 it& 문자열으로 정의할 경우 그렇지 않은 경우에는 될 것입니다.

다음과 같은 명령을 사용할 수 있도록 변환

a = int(x) * 1.1343
print(round(a, 2)) # '9.07'
9.07
해설 (0)

Python 에서 2:

data = raw_input('Enter something: ')
print data

Python 에서 3:

data = input('Enter something: ')
print(data)
해설 (0)
import six

if six.PY2:
    input = raw_input

print(input("What's your name? "))
해설 (0)