당신을 소개합니다 - Polyglot
polyglot
라는 사이드 프로젝트를 진행하고 있습니다. Polyglot은 프로젝트에서 사용되는 다양한 프로그래밍 언어의 비율을 찾는 Python 모듈입니다.프라나브바부라즈 / 다국어
프로젝트에서 사용된 프로그래밍 언어의 비율 찾기
Github에서 확인하고 별표를 떨어 뜨릴 수도 있습니다.
시작하다
시작하려면 시스템에 python 및 pip가 설치되어 있어야 합니다.
python
및 pip
버전 확인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에서 프로젝트에 별표를 표시하세요. 그리고 스크롤해주셔서 감사합니다.
Reference
이 문제에 관하여(당신을 소개합니다 - Polyglot), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/pranavbaburaj/introducing-to-you-polyglot-22g1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)