How do I have a 파이썬 스크립트입니다 a) 및 사용자 입력을 받아들일 수 있도록 어떻게 설정합니까 it b) 에서 실행할 경우 읽을 인수만 명령줄이?
사용자 입력을 시도해 볼 수 있습니다) 을 읽을 수 있는 'cmd' 모듈에서는 손쉽게 만들 수 있는 미니 명령 line interpreter (도움을 텍스트 및 자동 완성) 및 ['raw_input'] [2] (['입'] [3] 의 파이썬 3) 를 판독값 사용자로부터 텍스트 줄을.
text = raw_input("prompt") # Python 2
text = input("prompt") # Python 3
'에서' 시스콜라리프 명령줄이 투입물 있다. 이 시도하시겠습니까 너회의 스크립트입니다.
import sys
print (sys.argv)
두 가지 모듈을 구문 분석 명령행을 옵션: < s> ',' 롭스파스 /s> <;; ('아리파스' 때문에 더 이상 사용되지 않고, 파이썬 2.7 사용) 및 '가토프트'. 싶은 경우, 입력 파일을 나님께서는 데이터베이스에구성원을 스크립트입니다 강력한 '피라인푸스'.
파이썬 라이브러리 참조 가 있는 친구.
[2]: https://docs.python.org/2/library/functions.html # raw_input [3]: https://docs.python.org/dev/library/functions.html # 입력입니다
'윈도 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 # 기본 제공
처리할 수 있는 최선의 방법은 명령줄이 인수만 은 '' 모듈에서는 아리파스.
' ()' 을 사용하여 raw_input getuser 입력입니다. 'Readline 모듈에서는' 임포트하십시오 경우 해당 사용자의 경우 라인 편집 및 역사.
이 간단한 방법을 이해할 수 있는 프로그램을 통해 사용자 입력 및 채우기할 명령줄에서는 표시하십시오 도움말에서는 반군지역 대한 잘못된 이름이다.
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
C:\Users\Desktop>python -i emp.py 5
25
['emp.py', '5']
5
C:\Users\bgh37516\Desktop>python -i emp.py five
usage: emp.py [-h] square
emp.py: error: argument square: invalid int value: 'five'
<type 'exceptions.SystemExit'>
그냥 뭔가 파일 이름이나 명령줄이 인수 같은 경우 (예:
$ python my_prog.py file_name.txt
그럼 시스콜라리우스 사용할 수 있습니다.
import sys
print sys.argv
위의 예에서 도왔으매 시스콜라리프 엔지시 목록에 있는 0 이 프로그램 이름은 시스콜라리프 [1] 약간만이라도 " file_name.txt";
스케쳐내 전체 명령줄의 옵션뿐 롭스파스 모듈에서는 사용할 수 있다.
Pev
파이썬 실행할 경우, 2.7 < 합니다 롭스파스 로 하는 게 doc 에서 만드는 인터페이스입니다 명령행을 인수를 응용 프로그램을 실행할 때 호출된다.
그러나 파이썬 2.7, 롭스파스 더 이상 사용되지 않습니다, 위와 같이 아리파스 와 함께 교체됐다. 간단한 예를 docs 에서.
>. 다음 코드는 파이썬 프로그램에 필요한 정수 바뀌엇어요 >. 모두 생산하고 있는 인컨텍스트 또는 최대:
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)
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