반응형

python 35

Python에서 대용량 파일의 라인 수를 저렴하게 얻는 방법

Python에서 대용량 파일의 라인 수를 저렴하게 얻는 방법 나는 파이톤으로 큰 파일(수십만 줄)의 라인 카운트를 구해야 한다.기억력과 시간 면에서 가장 효율적인 방법은 무엇인가? 그 순간 나는 다음과 같이 한다. def file_len(fname): with open(fname) as f: for i, l in enumerate(f): pass return i + 1 더 잘 할 수 있을까?한 줄, 아마 꽤 빠를 것이다. num_lines = sum(1 for line in open('myfile.txt')) 이보다 더 좋을 수는 없다. 결국, 어떤 솔루션이든 전체 파일을 읽고 얼마나 많은 파일을 읽어야 하는지를 알아내야 한다.\n가지고 있고, 그 결과를 돌려준다. 파일 전체를 읽지 않고 그렇게 하는 더..

IT이야기 2022.04.09

현재 파일 디렉터리의 전체 경로를 가져오는 방법

현재 파일 디렉터리의 전체 경로를 가져오는 방법 현재 파일의 디렉터리 경로를 가져오려고 함.나는 노력했다: >>> os.path.abspath(__file__) 'C:\\python27\\test.py' 그런데 어떻게 하면 디렉토리의 경로를 검색할 수 있을까? 예를 들면 다음과 같다. 'C:\\python27\\' 특수 변수에는 현재 파일의 경로가 포함되어 있다.여기서 Pathlib 또는 os.path 모듈을 사용하여 디렉토리를 가져올 수 있다. 파이톤 3 실행 중인 스크립트의 디렉터리인 경우: import pathlib pathlib.Path(__file__).parent.resolve() 현재 작업 디렉토리의 경우: import pathlib pathlib.Path().resolve() 파이톤 2와 ..

IT이야기 2022.04.09

대/소문자를 구분하지 않는 문자열 비교 방법

대/소문자를 구분하지 않는 문자열 비교 방법 Python에서 대/소문자 구분 문자열을 비교하려면 어떻게 해야 하는가? 나는 일반 문자열과 저장소 문자열의 비교를 매우 간단하고 피토닉적인 방법으로 캡슐화하고 싶다.나는 또한 규칙적인 비단뱀 문자열을 이용하여 문자열이 명령하는 해시(hashed)로 값을 조회할 수 있는 능력을 갖고 싶다.ASCII 문자열 가정: string1 = 'Hello' string2 = 'hello' if string1.lower() == string2.lower(): print("The strings are the same (case insensitive)") else: print("The strings are NOT the same (case insensitive)") Python..

IT이야기 2022.04.04

Python에서 서버 ping

Python에서 서버 ping Python에서는 ICMP를 통해 서버를 ping하고 서버가 응답하면 TRUE를 반환하는 방법이 있는가, 응답이 없으면 FALSE를 반환하는 방법이 있는가?Windows(윈도우)를 지원할 필요가 없는 경우 다음과 같이 간단히 수행할 수 있는 방법을 알아보십시오. import os hostname = "google.com" #example response = os.system("ping -c 1 " + hostname) #and then check the response... if response == 0: print hostname, 'is up!' else: print hostname, 'is down!' 이는 ping이 연결이 실패하면 0이 아닌 값을 반환하기 때문이다...

IT이야기 2022.04.03

파이톤 명령어를 크워그로 변환하는 거?

파이톤 명령어를 크워그로 변환하는 거? 클래스 상속을 이용하여 햇볕에 그을린(solr interface)에 대한 쿼리를 구축하여 키 값 쌍을 함께 추가하고자 한다.햇볕에 그을린 인터페이스는 키워드 논쟁을 한다.받아쓰기를 변환하는 방법({'type':'Event'})키워드 논쟁으로(type='Event')?더블스타(일명 더블스플랫?) 연산자를 사용하십시오. func(**{'type':'Event'}) 와 같다 func(type='Event') **교환원이 여기 있으면 도움이 될 겁니다. **운영자가 받아쓰기 요소를 풀어서**{'type':'Event'}로 취급될 것이다.type='Event' func(**{'type':'Event'})와 같다func(type='Event')즉, 받아쓰기 요소가keyword..

IT이야기 2022.04.03

해저 플롯이 표시되지 않음

해저 플롯이 표시되지 않음 내가 아주 간단한 것을 잊어버리고 있는 것은 확실하지만, 시본과 함께 일하기 위한 어떤 음모를 꾸밀 수는 없다. 다음 작업을 수행할 경우: import seaborn as sns 그런 다음 매트릭리브(matplotlib)를 사용하여 평소와 같이 만드는 모든 플롯은 (회색 그리드를 배경으로) Seaborn 스타일링을 얻는다. 그러나 다음과 같은 예시 중 하나를 하려고 하면 다음과 같다. In [1]: import seaborn as sns In [2]: sns.set() In [3]: df = sns.load_dataset('iris') In [4]: sns.pairplot(df, hue='species', size=2.5) Out[4]: 페어플롯 함수는 페어그리드 객체를 반환하..

IT이야기 2022.04.01

Python에서 도스 경로를 구성요소로 분할하는 방법

Python에서 도스 경로를 구성요소로 분할하는 방법 도스 경로를 나타내는 문자열 변수가 있음: var = "d:\stuff\morestuff\furtherdown\THEFILE.txt" 이 문자열을 다음과 같이 나누고 싶다. [ "d", "stuff", "morestuff", "furtherdown", "THEFILE.txt" ] 나는 사용해 본 적이 있다.split(), 그리고replace()첫 번째 백슬래시만 처리하거나 문자열에 16진수만 삽입한다. 이 문자열 변수를 어떻게든 원시 문자열로 변환해야 구문 분석할 수 있어. 이것을 하는 가장 좋은 방법은 무엇인가? 의 내용 또한 덧붙여야겠습니다.var즉, 구문 분석하려는 경로는 실제로 명령줄 쿼리의 반환 값입니다.내가 직접 생성하는 경로 데이터가 아니..

IT이야기 2022.04.01

PYSONPATH에 디렉터리를 영구적으로 추가하시겠습니까?

PYSONPATH에 디렉터리를 영구적으로 추가하시겠습니까? 사용할 때마다sys.path.append, 새로운 디렉토리가 추가될 것이다.그러나 일단 python을 닫으면 리스트가 이전(기본값?) 값으로 되돌아간다.디렉터리를 영구적으로 추가하는 방법PYTHONPATH?(Mac 또는 GNU/리눅스 디스트로의) bash를 사용하는 경우, 이 기능을 추가하십시오.~/.bashrc export PYTHONPATH="${PYTHONPATH}:/my/other/path" 환경 변수에 새 디렉터리를 추가해야 하는 경우PYTHONPATH, 이전의 내용에서 결장으로 분리한다.어떤 형태로든 유닉스(Unix)에서 사용 중인 셸에 적합한 시작 스크립트에서 이 작업을 수행할 수 있음(.profile또는 좋아하는 쉘에 따라 무엇이든..

IT이야기 2022.03.28

크론 앤 버추얼엔브

크론 앤 버추얼엔브 크론에서 장고 관리 명령을 실행하려고 한다.나는 내 프로젝트를 샌드박스로 유지하기 위해 virtualenv를 사용하고 있다. 가상 환경 내에서 실행 중인 관리 명령을 보여주는 예는 다음과 같다. 0 3 * * * source /home/user/project/env/bin/activate && /home/user/project/manage.py command arg 그러나 syslog에 작업이 시작되었어야 하는 항목이 표시되더라도 이 태스크는 실제로 실행되지 않는다(스크립트의 로그 파일이 비어 있음).쉘에서 수동으로 라인을 가동하면 예상대로 동작한다. cron을 통해 실행할 명령을 얻을 수 있는 유일한 방법은 명령을 해체하여 멍청한 bash wrapper 스크립트에 넣는 것이다. #!..

IT이야기 2022.03.27

Python에서 HTTP 요청 및 JSON 구문 분석

Python에서 HTTP 요청 및 JSON 구문 분석 구글 디렉션 API를 통해 동적으로 구글 맵을 조회하고 싶다.예를 들어, 이 요청은 조플린, MO, 오클라호마 시티의 두 가지 경유지를 통해 시카고, IL에서 로스앤젤레스, CA로 가는 경로를 계산한다. http://maps.googleapis.com/maps/api/directions/json?origin=Chicago,IL&destination=Los+Angeles,CA&waypoints=Joplin,MO|오클라호마+시티,OK&센서=거짓말 JSON 형식으로 결과를 반환한다. 파이썬에서 어떻게 해?나는 그런 요청을 보내고 결과를 받아 구문 분석하기를 원한다.멋진 요청 라이브러리를 사용할 것을 권장한다. import requests url = 'htt..

IT이야기 2022.03.26
반응형