복붙노트

[PYTHON] PYTHON 명령 줄에서 파일 가져 오기

PYTHON

PYTHON 명령 줄에서 파일 가져 오기

파이썬 코드를 실행할 때 명령 줄에서 파일 이름을 얻는 방법은 무엇입니까? 코드가 파일을 열고 행을 읽지 만 파일을 실행할 때마다 파일이 달라지는 것처럼 말하기 :

python code.py input.txt

그래서 코드는 "input.txt"를 분석합니까? 실제 Python 코드에서 무엇을해야합니까? 나는 이것이 꽤 모호한 질문이지만, 나는 그것을 더 잘 설명하는 법을 정말로 모른다.

해결법

  1. ==============================

    1.큰 옵션은 fileinput 모듈입니다.이 모듈은 명령 줄에서 파일 이름의 일부 또는 전부를 가져온 다음 하나의 큰 파일 인 것처럼 스크립트에 내용을 제공합니다.

    큰 옵션은 fileinput 모듈입니다.이 모듈은 명령 줄에서 파일 이름의 일부 또는 전부를 가져온 다음 하나의 큰 파일 인 것처럼 스크립트에 내용을 제공합니다.

    import fileinput
    for line in fileinput.input():
        process(line)
    

    자세한 내용은 여기를 참조하십시오.

  2. ==============================

    2.

    import sys
    filename = sys.argv[-1]
    

    이것은 명령 행에서 마지막 인수를 얻습니다. 인수가 전달되지 않으면 스크립트 이름 자체가됩니다. sys.argv [0]은 실행중인 프로그램의 이름입니다.

  3. ==============================

    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. ==============================

    4.명령 줄 매개 변수는 sys 모듈의 argv 목록을 통해 목록으로 사용할 수 있습니다. 목록의 첫 번째 요소는 프로그램의 이름입니다 (sys.argv [0]). 나머지 요소는 명령 행 매개 변수입니다.

    명령 줄 매개 변수는 sys 모듈의 argv 목록을 통해 목록으로 사용할 수 있습니다. 목록의 첫 번째 요소는 프로그램의 이름입니다 (sys.argv [0]). 나머지 요소는 명령 행 매개 변수입니다.

    보다 복잡한 명령 행 구문 분석을 위해서는 getopt, optparse 및 argparse 모듈을 참조하십시오.

  5. ==============================

    5.이미 존재하는 해답에 언급 된 것 외에도 커맨드 라인 인터페이스 생성 키트 (클릭)의 사용에 의존하는 다른 대안이 있습니다. 이 답변을 게시 할 당시의 최신 안정 버전은 버전 6입니다. 공식 문서에는 파일 처리 방법에 대한 예제가 있으며 명령 줄 인수로 전달됩니다.

    이미 존재하는 해답에 언급 된 것 외에도 커맨드 라인 인터페이스 생성 키트 (클릭)의 사용에 의존하는 다른 대안이 있습니다. 이 답변을 게시 할 당시의 최신 안정 버전은 버전 6입니다. 공식 문서에는 파일 처리 방법에 대한 예제가 있으며 명령 줄 인수로 전달됩니다.

  6. ==============================

    6.raw_input이라는 기본 명령 만 사용하면됩니다.

    raw_input이라는 기본 명령 만 사용하면됩니다.

    입력 파일 이름을 문자열로 선언한다.

    inFile = ""
    inFile = raw_input("Enter the input File Name: ")
    

    이제 open (inFile, 'w')와 함께 사용하여 파일을 열 수 있습니다.

  7. from https://stackoverflow.com/questions/7033987/python-get-files-from-command-line by cc-by-sa and MIT license