본문 바로가기

python 공부2392

파이썬 문자열 소스의 Python XML ElementTree? ElementTree.parse는 파일에서 읽습니다. XML 데이터가 이미 문자열에있는 경우 어떻게 사용할 수 있습니까? 여기에 뭔가 빠졌을 수도 있지만 문자열을 파일에 쓰고 다시 읽지 않고 ElementTree를 사용할 수있는 방법이 있어야합니다. 해결 방법 xml.etree.ElementTree.parse 를 사용하여 파일에서 구문 분석하는 경우 xml.etree.ElementTree.fromstring 을 사용하여 텍스트에서 구문 분석 할 수 있습니다. 참조 페이지 https://stackoverflow.com/questions/647071 2020. 9. 30.
파이썬 목록 전치 해 보자: l = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] 내가 찾고있는 결과는 r = [[1, 4, 7], [2, 5, 8], [3, 6, 9]] 그리고 아닙니다 r = [(1, 4, 7), (2, 5, 8), (3, 6, 9)] 매우 감사 해결 방법 어때 map(list, zip(*l)) --> [[1, 4, 7], [2, 5, 8], [3, 6, 9]] Python 3.x 사용자는 다음을 사용할 수 있습니다. list(map(list, zip(*l))) 설명: 무슨 일이 일어나고 있는지 이해하기 위해 알아야 할 두 가지가 있습니다. 질문 l = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] , zip (* l ) 는 zip ([1, 2, 3], [4, 5, 6], .. 2020. 9. 30.
파이썬 SQLAlchemy-테이블 목록 가져 오기 설명서에서 이에 대한 정보를 찾을 수 없지만 SQLAlchemy에서 생성 된 테이블 목록을 어떻게 얻을 수 있습니까? 클래스 메서드를 사용하여 테이블을 만들었습니다. 해결 방법 모든 테이블은 SQLAlchemy MetaData 개체의 tables 속성에 수집됩니다. 해당 테이블의 이름 목록을 얻으려면 다음을 수행하십시오. >>> metadata.tables.keys() ['posts', 'comments', 'users'] 선언적 확장을 사용하는 경우 메타 데이터를 직접 관리하지 않을 수 있습니다. 다행히도 메타 데이터는 여전히 기본 클래스에 있습니다. >>> Base = sqlalchemy.ext.declarative.declarative_base() >>> Base.metadata MetaData(N.. 2020. 9. 30.
파이썬 Windows에서 Python이 설치된 위치를 어떻게 찾을 수 있습니까? Windows에서 Python 설치 경로를 찾고 싶습니다. 예를 들면 : C:\Python25 Python이 설치된 위치를 어떻게 찾을 수 있습니까? 해결 방법 Python 인터프리터에서 다음 명령을 입력합니다. >>> import os >>> import sys >>> os.path.dirname(sys.executable) 'C:\\Python25' 또한이 모든 것을 결합하고 한 줄 명령을 사용할 수 있습니다. cmd를 열고 다음 명령을 입력하십시오. python -c "import os, sys; print(os.path.dirname(sys.executable))" 참조 페이지 https://stackoverflow.com/questions/647515 2020. 9. 30.
파이썬 변수가 앞에 오는 Python for-in 루프 foo = [x for x in bar if x.occupants > 1] 여기에서 인터넷 검색 및 검색을 한 후에도 이것이 무엇을하는지 알 수 없습니다. 내가 올바른 물건을 찾고 있지 않았을 수도 있지만 여기 있습니다. 이 속기의 해체에 대한 모든 의견은 대단히 감사합니다. 해결 방법 예를 들어 10 개의 숫자가 있고 5보다 큰 숫자의 하위 집합이 필요하다고 가정 해 보겠습니다. >>> numbers = [12, 34, 1, 4, 4, 67, 37, 9, 0, 81] 위 작업의 경우 아래 접근 방식은 서로 완전히 동일하며 가장 장황한 것에서 간결하고 읽기 쉬운 pythonic 으로 이동합니다. result = [] for index in range(len(numbers)): if numbers[inde.. 2020. 9. 30.
파이썬에서 대용량 텍스트 파일을 메모리에로드하지 않고 한 줄씩 읽을 수 있습니까? 큰 파일을 한 줄씩 읽어야합니다. 파일이 5GB 이상이고 각 줄을 읽어야하지만 메모리에 매우 큰 목록을 생성하기 때문에 분명히 readlines () 를 사용하고 싶지 않습니다. 이 경우 아래 코드는 어떻게 작동합니까? xreadlines 자체가 메모리에 하나씩 읽어들이나요? 생성기 표현식이 필요합니까? f = (line for line in open("log.txt").xreadlines()) # how much is loaded in memory? f.next() 또한 Linux tail 명령처럼 이것을 역순으로 읽으려면 어떻게해야합니까? 나는 발견했다 : 과 둘 다 아주 잘 작동했습니다! 해결 방법 Keith는 간결하지만 파일을 명시 적으로 닫지 않기 때문에이 답변을 제공했습니다. with open.. 2020. 9. 30.
파이썬의 원시 문자열 리터럴이 단일 백 슬래시로 끝날 수없는 이유는 무엇입니까? >>> r'\' File "", line 1 r'\' ^ SyntaxError: EOL while scanning string literal >>> r'\\' '\\\\' >>> r'\\\' File "", line 1 r'\\\' ^ SyntaxError: EOL while scanning string literal 파서가 원시 문자열의 백 슬래시를 일반 문자로 처리 할 수있는 것처럼 보이지만 (원시 문자열이 전부가 아닌가?) 분명한 것이 누락되었을 수 있습니다. 해결 방법 그 이유는 내가 굵게 강조한 부분에 설명되어 있습니다. 문자열 따옴표는 backslash, but the backslash remains in the string; for example, r"\"" is a valid string .. 2020. 9. 30.
파이썬 문자열 대신 바이트로 작동하는 StringIO 대체? python StringIO 클래스를 대체하는 것이 있습니까? 문자열 대신 bytes 로 작동하는 클래스가 있습니까? 명확하지 않을 수 있지만 바이너리 데이터 처리에 StringIO를 사용했다면 Python 2.7 이상에서는 운이 좋지 않습니다. 해결 방법 참조 페이지 https://stackoverflow.com/questions/6479100 2020. 9. 30.
파이썬 장고 SUM 쿼리? 다음과 유사한 쿼리가 있습니다. SELECT SUM(ISNULL(table.name)) FROM table Django에서 SUM 은 어떻게 QuerySet 로 변환됩니까? 즉, MyModel.objects.xyz () 와 같이 어떤 작업 xyz 로 변환됩니까? 해결 방법 업데이트 : 다음은 원래 쿼리의 ISNULL 측면을 통합합니다. from django.db.models import Sum ModelName.objects.filter(field_name__isnull=True).aggregate(Sum('field_name')) # returns {'field_name__sum': 1000} for example 다음과 같이 작동하는 Sum 집계 함수를 찾고 있습니다. ModelName.objects.. 2020. 9. 30.
파이썬 Python + MySQL-대량 삽입 저는 데이터베이스와 상호 작용하기 위해 Python의 MySQLdb 모듈을 사용하고 있습니다. 테이블에 행으로 삽입해야하는 매우 큰 목록 (수만 개의 요소)이있는 상황이 있습니다. 지금 내 해결책은 큰 INSERT 문을 문자열로 생성하고 실행하는 것입니다. 더 똑똑한 방법이 있습니까? 해결 방법 더 똑똑한 방법이 있습니다. 매뉴얼 페이지는 다음과 같이 설명합니다. 기본적으로 MySQL은 자동 커밋으로 실행됩니다. mode enabled. This means that as soon as you execute a statement that updates (modifies) a table, MySQL stores the update on disk to make it permanent. To disable au.. 2020. 9. 30.