[PYTHON] PYTHON 명령 줄에서 파일 가져 오기
PYTHONPYTHON 명령 줄에서 파일 가져 오기
파이썬 코드를 실행할 때 명령 줄에서 파일 이름을 얻는 방법은 무엇입니까? 코드가 파일을 열고 행을 읽지 만 파일을 실행할 때마다 파일이 달라지는 것처럼 말하기 :
python code.py input.txt
그래서 코드는 "input.txt"를 분석합니까? 실제 Python 코드에서 무엇을해야합니까? 나는 이것이 꽤 모호한 질문이지만, 나는 그것을 더 잘 설명하는 법을 정말로 모른다.
해결법
-
==============================
1.큰 옵션은 fileinput 모듈입니다.이 모듈은 명령 줄에서 파일 이름의 일부 또는 전부를 가져온 다음 하나의 큰 파일 인 것처럼 스크립트에 내용을 제공합니다.
큰 옵션은 fileinput 모듈입니다.이 모듈은 명령 줄에서 파일 이름의 일부 또는 전부를 가져온 다음 하나의 큰 파일 인 것처럼 스크립트에 내용을 제공합니다.
import fileinput for line in fileinput.input(): process(line)
자세한 내용은 여기를 참조하십시오.
-
==============================
2.
import sys filename = sys.argv[-1]
이것은 명령 행에서 마지막 인수를 얻습니다. 인수가 전달되지 않으면 스크립트 이름 자체가됩니다. sys.argv [0]은 실행중인 프로그램의 이름입니다.
-
==============================
3.argparse를 사용하는 것은 매우 직관적이다 :
argparse를 사용하는 것은 매우 직관적이다 :
import argparse parser = argparse.ArgumentParser() parser.add_argument("--file", "-f", type=str, required=True) args = parser.parse_args()
이제 파일의 이름은 다음 위치에 있습니다.
args.file
프로그램을 약간 다르게 실행하면됩니다.
python code.py -f input.txt
-
==============================
4.명령 줄 매개 변수는 sys 모듈의 argv 목록을 통해 목록으로 사용할 수 있습니다. 목록의 첫 번째 요소는 프로그램의 이름입니다 (sys.argv [0]). 나머지 요소는 명령 행 매개 변수입니다.
명령 줄 매개 변수는 sys 모듈의 argv 목록을 통해 목록으로 사용할 수 있습니다. 목록의 첫 번째 요소는 프로그램의 이름입니다 (sys.argv [0]). 나머지 요소는 명령 행 매개 변수입니다.
보다 복잡한 명령 행 구문 분석을 위해서는 getopt, optparse 및 argparse 모듈을 참조하십시오.
-
==============================
5.이미 존재하는 해답에 언급 된 것 외에도 커맨드 라인 인터페이스 생성 키트 (클릭)의 사용에 의존하는 다른 대안이 있습니다. 이 답변을 게시 할 당시의 최신 안정 버전은 버전 6입니다. 공식 문서에는 파일 처리 방법에 대한 예제가 있으며 명령 줄 인수로 전달됩니다.
이미 존재하는 해답에 언급 된 것 외에도 커맨드 라인 인터페이스 생성 키트 (클릭)의 사용에 의존하는 다른 대안이 있습니다. 이 답변을 게시 할 당시의 최신 안정 버전은 버전 6입니다. 공식 문서에는 파일 처리 방법에 대한 예제가 있으며 명령 줄 인수로 전달됩니다.
-
==============================
6.raw_input이라는 기본 명령 만 사용하면됩니다.
raw_input이라는 기본 명령 만 사용하면됩니다.
입력 파일 이름을 문자열로 선언한다.
inFile = "" inFile = raw_input("Enter the input File Name: ")
이제 open (inFile, 'w')와 함께 사용하여 파일을 열 수 있습니다.
from https://stackoverflow.com/questions/7033987/python-get-files-from-command-line by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] matplotlib 3.0.0, 'matplotlib'에서 이름 'get_backend'가져올 수 없습니다. (0) | 2018.10.26 |
---|---|
[PYTHON] Matplotlib - 선을 투명하게 만들지 않고 마커의 얼굴색을 투명하게 만드는 방법 (0) | 2018.10.26 |
[PYTHON] 키가 사전에 있는지 확인 [중복] (0) | 2018.10.25 |
[PYTHON] Python의 Pandas에 둘 이상의 JSON 라인이있는 파일로드하기 (0) | 2018.10.25 |
[PYTHON] Aptana 오류 -pydev : 포트가 바인드되지 않았습니다 (포트가 발견됨 -1)? (0) | 2018.10.25 |