당신을 소개합니다 - Polyglot

최근에 polyglot라는 사이드 프로젝트를 진행하고 있습니다. Polyglot은 프로젝트에서 사용되는 다양한 프로그래밍 언어의 비율을 찾는 Python 모듈입니다.


프라나브바부라즈 / 다국어


프로젝트에서 사용된 프로그래밍 언어의 비율 찾기




Github에서 확인하고 별표를 떨어 뜨릴 수도 있습니다.

시작하다



시작하려면 시스템에 python 및 pip가 설치되어 있어야 합니다.
  • pythonpip 버전 확인

  • python -v
    pip -v
    

  • python-polyglot를 사용하여 pip 설치

  • 시스템에 python-polyglot를 설치하려면 다음을 사용하십시오.

    pip install python-polyglot
    


    사용 방법



    Polyglot이 모두 설정되고 잘 진행되면 구현이 매우 쉽습니다.

    from polyglot.core import Polyglot
    
    # dot(.) represents the current working directory
    dirname = "." or "path/to/dir"
    
    poly = Polyglot(".")
    poly.show()
    
    


    이것은 비슷한 것을 인쇄합니다

    +-------------------------+-------+
    |         Language        | files |
    +-------------------------+-------+
    |       Ignore List       |  5.88 |
    | GCC Machine Description | 11.76 |
    |          Unknown        |  5.88 |
    |           Text          |  5.88 |
    |          Python         | 64.71 |
    |           JSON          |  5.88 |
    +-------------------------+-------+
    
    
    +-------------------------+-------+
    |         Language        | lines |
    +-------------------------+-------+
    |       Ignore List       | 17.22 |
    | GCC Machine Description | 22.24 |
    |         Unknown         |  2.83 |
    |           Text          |  0.26 |
    |          Python         | 57.07 |
    |           JSON          |  0.39 |
    +-------------------------+-------+
    


    무시


    ignore 옵션은 디렉토리 트리의 특정 파일을 무시하는 데 사용됩니다. 예를 들어 JSON 파일을 테이블에 표시하지 않으려면 .json 확장자를 polyglot-ignore 파일에 추가하고 다국어 인스턴스를 만드는 동안 매개 변수로 전달할 수 있습니다.
  • Polyglot Ignores다국어 무시는 무시하는 데 사용됩니다.
    디렉토리 트리의 특정 파일. 그들
    파일 확장자는 .polyglot여야 합니다.
    gitignores와 유사한 Polyglot 무시
    거의 동일하게 작성하기 쉽습니다.
    통사론.
  • Writing a Polyglot ignore.test.polyglot 파일을 생성하고
    무시할 파일

  • # for a specific file extension
    .json
    
    # for a specific folder
    dist/
    
    # for a specific file
    dub.sdl
    LICENSE
    
    # for specific folders in the directory
    ~.tox
    


    무시 파일이 있으면 다음과 같이 다국어와 함께 사용하십시오.

    poly = Polyglot(dirname, ignore="test.polyglot")
    


    인수




    from polyglot.arugments import Arguments
    


    다국어 인수는 인수 목록(기본적으로 sys.argv[1:])을 구문 분석하고 다국어 관련 작업을 수행하는 데 사용됩니다.
  • 수동으로 인수를 전달할 수 있습니다.

  • args = Arguments(arguments=[
    "--show=True", "--dir=.", "--o=out.json", "--ignore=test.polyglot"
    ], return_value=False)
    


    또는 파일과 함께 전달된 명령줄 인수를 구문 분석하려면 비워 두십시오.

    args = Arguments()
    


  • 인수 구문 분석기 시작

  • args.parse()
    


    명령줄 구문 분석기에는 네 가지 기본 옵션이 있습니다.--dir (기본값: current directory ) - 디렉터리 경로--show (default: True ) - 테이블 표시 여부--o (default: None ) - 데이터를 파일에 JSON으로 출력--ignore (기본값: None ) - 무시 파일

    사용 예

    python -B <filename>.py --dir=. --show=False
    



    마음에 든다면 GitHub에서 프로젝트에 별표를 표시하세요. 그리고 스크롤해주셔서 감사합니다.

    좋은 웹페이지 즐겨찾기