사용자 입력을 요구하는 파이썬 코드가 있습니다. (예 : src = input ('src에 입력 경로 :'). 그래서 명령 프롬프트 (예 : python test.py)를 통해 코드를 실행하면 'Enter path to src :'라고 표시됩니다.하지만 한 줄에 모든 내용을 입력하려고합니다. 예를 들어 파이썬 test.py C : \ 사용자 \ 바탕 화면 \의 내가해야 어떤 변화 test.py) 미리 감사드립니다프롬프트 대신 파이썬 스크립트의 명령 행에서 사용자 입력을 받아들이는 방법
답변
함께 src = input('Enter Path to src: ')
를 교체합니다.?
import sys
src = sys.argv[1]
참조 : http://docs.python.org/2/library/sys.html
경우 당신이 인정하는 것보다 더 복잡한 요구가 있다면, optparse (2.7 이후 사용되지 않음), argparse (new i n 2.7 및 3.2) 또는 getopt.
참조 :
#! /usr/bin/python
import argparse
import shutil
parser = argparse.ArgumentParser(description="Copy a file")
parser.add_argument('src', metavar="SOURCE", help="Source filename")
parser.add_argument('dst', metavar="DESTINATION", help="Destination filename")
args = parser.parse_args()
shutil.copyfile(args.src, args.dst)
실행 도움말 메시지를 볼 수 -h
이 프로그램 : Command Line Arguments In Python 여기
필요한 소스 및 대상 매개 변수 argparse 사용의 예입니다.
sys.argv[1]
을 사용하면 첫 번째 명령 줄 인수를 얻을 수 있습니다. 추가 인수가 필요하면 sys.argv[2]
등으로 참조 할 수 있습니다.
argparse 또는 optparse은 친구입니다. optparse의 샘플 :
from optparse import OptionParser
parser = OptionParser()
parser.add_option("-f", "--file", dest="filename",
help="write report to FILE", metavar="FILE")
parser.add_option("-q", "--quiet",
action="store_false", dest="verbose", default=True,
help="don't print status messages to stdout")
(options, args) = parser.parse_args()
및 argparse에 대한 : 완전성에 대해
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()
그래서 src = sys.argv [1] 및 dst = sys.argv [2] 어떻게 이것을 argparse 또는 optparse에 넣을 수 있습니까? – user2661518
+1 유용한 예제 코드. –
@ user2661518 옵션으로 입력하십시오. – hd1
- 1. 명령 promt 대신 gui에서 입력을 받아들이는 프로그램을 만드는 방법
- 2. 이 파이썬 스크립트를 확장하여 프롬프트 대신 명령 줄을 통해 사용자 입력을 가져 오는 방법은 무엇입니까?
- 3. 파이썬 CLI 스크립트의 파이프와 프롬프트
- 4. 입력을 받아들이는 Nasm 방법
- 5. 텍스트 상자에서 입력을 받아들이는 방법
- 6. Windows 명령 행에서 표준 입력을 가짜로 작성
- 7. 명령 행 프롬프트 대신 Matplotlib GUI를 사용하여 사용자 입력을 묻는 방법
- 8. 파이 게임 GUI에서 텍스트 입력을 받아들이는 방법
- 9. 파이썬 sys 라이브러리 명령 프롬프트
- 10. 파이썬 : 명령 행 또는 명령 행에서
- 11. 자바 : 사용자 입력을 받아들이는 데 문제가 있습니다
- 12. Windows에서 명령 입력을 리디렉션하는 대신
- 13. 대소 문자를 구분하지 않는 입력을 받아들이는 방법?
- 14. foreachloop에서 스캐너를 사용하여 명령 행에서 입력을 배열에 저장하는 방법
- 15. 파이썬 프롬프트의 바이 패스 프롬프트
- 16. 파이썬 스크립트의 출력
- 17. 명령 프롬프트 (파이썬)에서 '대기 중'애니메이션
- 18. 동일한 스크립트에 여러 입력을 받아들이는 방법
- 19. 리눅스에서 명령 프롬프트 자습서
- 20. + 프롬프트와 자바 스크립트의 프롬프트
- 21. 명령 프롬프트
- 22. python 명령 줄에서 입력을 받아들이는 동안 오류가 발생했습니다.
- 23. 파이썬 : 명령 행에서 라이브러리 함수를 전달
- 24. 명령 행에서 파이썬 스크립트에 복잡한 객체 전달하기
- 25. 자바에서 키보드의 입력을 요청할 때마다 배열로부터 입력을 받아들이는 방법
- 26. 쉘 스크립트의 여러 scp 프롬프트
- 27. 사용자 입력을 사용하여 VBScript에서 외부 명령 실행
- 28. 함수에서 사용자 입력을 요청하는 방법. 파이썬 관련
- 29. 키보드에서 Windows 명령 프롬프트 입력을 처리하고 출력을 표시하고 파일로 리디렉션합니까?
- 30. 명령 프롬프트 창에서 MySql 실행
+1, 내가 알고하지 않았다 getopt는을 언급한다. – hd1
@Rob 그래서 src = sys.argv [1] 및 dst = sys.argv [2] 어떻게 이것을 argparse 또는 optparse에 넣을 수 있습니까? – user2661518
@ user2661518 - 내 최근 편집을 참조하십시오. –