본문 바로가기

python 공부2392

파이썬 텍스트 인코딩을 결정하는 방법은 무엇입니까? 해결 방법 인코딩을 항상 올바르게 감지하는 것은 불가능합니다 . (chardet FAQ에서 :) 그러나 일부 인코딩은 최적화되어 있습니다. for specific languages, and languages are not random. Some character sequences pop up all the time, while other sequences make no sense. A person fluent in English who opens a newspaper and finds “txzqJv 2!dasd0a QqdKjvz” will instantly recognize that that isn't English (even though it is composed entirely of English l.. 2020. 10. 21.
파이썬 __getitem__ 메서드 이해 파이썬 문서에서 __ getitem __ 의 대부분의 문서를 살펴 봤지만 여전히 그 의미를 파악할 수 없습니다. 그래서 제가 이해할 수있는 것은 __ getitem __ 이 self [key] 와 같은 호출을 구현하는 데 사용된다는 것입니다. 그러나 그것의 용도는 무엇입니까? 이런 식으로 정의 된 파이썬 클래스가 있다고 가정 해 봅시다. class Person: def __init__(self,name,age): self.name = name self.age = age def __getitem__(self,key): print ("Inside `__getitem__` method!") return getattr(self,key) p = Person("Subhayan",32) print (p["age"]).. 2020. 10. 21.
파이썬 BeautifulSoup : 중첩 된 <ul>을 포함하는 <ul> 목록에서 모든 <li>를 어떻게 추출합니까? 내 소스 코드는 다음과 같습니다. Header3 (Start here) List items Etc... Header 3 List items Nested list items Nested list items List items Header 2 (end here) 모든 중첩 된 li 태그를 포함하여 첫 번째 "h3"태그 다음에 오는 모든 "li"태그와 다음 "h2"태그에서 멈추기를 원합니다. firstH3 = 수프 .find ( 'h3') 시작하고 싶은 장소를 정확하게 찾습니다. firstH3 = soup.find('h3') # Start here uls = [] for nextSibling in firstH3.findNextSiblings(): if nextSibling.name == 'h2': break .. 2020. 10. 21.
파이썬 try / catch를 사용하지 않고 int 값이 Python Enum에 있는지 어떻게 테스트합니까? Python Enum 클래스를 사용하여 try / catch를 사용하지 않고 Enum에 특정 int 값이 포함되어 있는지 테스트하는 방법이 있습니까? 다음 클래스로 : from enum import Enum class Fruit(Enum): Apple = 4 Orange = 5 Pear = 6 값 6 (참 반환) 또는 값 7 (거짓 반환)을 어떻게 테스트 할 수 있습니까? 해결 방법 Enum 에는 _value2member_map _ 이라는 멤버가 있습니다 (이는 문서화되지 않았으며 향후 Python 버전에서 변경 / 제거 될 수 있음). print(Fruit._value2member_map_) # {4: , 5: , 6: } 이지도에 대해 값이 Enum 에 있는지 테스트 할 수 있습니다. 5 in Fru.. 2020. 10. 21.
파이썬 requirements.txt 대 setup.py 저는 Python으로 작업하기 시작했습니다. 내 프로젝트에 requirements.txt 및 setup.py 를 추가했습니다. 그러나 두 파일의 목적에 대해 여전히 혼란 스럽습니다. 나는 setup.py 가 재배포 가능한 것을 위해 설계되었으며 requirements.txt 가 재배포 불가능한 것을 위해 설계되었다고 읽었습니다. 그러나 이것이 정확한지 확신하지 못합니다. 이 두 파일이 실제로 어떻게 사용되도록 의도 되었습니까? 해결 방법 requirements.txt 이는 개발 환경을 설정하는 데 도움이됩니다. pip 와 같은 프로그램을 사용하여 파일에 나열된 모든 패키지를 한 번에 설치할 수 있습니다. 그 후에 파이썬 스크립트 개발을 시작할 수 있습니다. 다른 사람들이 개발에 기여하거나 가상 환경을 사.. 2020. 10. 21.
파이썬에서 문자열에 대한 객체 문자열을 구현하고 깊이있는 함수와 같은 데이터 개체가 있습니다. 나는 str 과 eq 를 구현했고 동등성이 잘 작동하지만 str 이 같은 방식으로 동작하도록 만들 수는 없습니다. class Bean(object): def __init__(self, attr1, attr2): self.attr1 = attr1 self.attr2 = attr2 def __str__(self): return str(self.__dict__) def __eq__(self, other): return self.__dict__ == other.__dict__ 내가 실행할 때 : t1 = Bean("bean 1", [Bean("bean 1.1", "same"), Bean("bean 1.2", 42)]) t2 = Bean("bean .. 2020. 10. 21.
파이썬 Python 목록 항목에서 구두점 제거 다음과 같은 목록이 있습니다. ['hello', '...', 'h3.a', 'ds4,'] 이것은 ['hello', 'h3a', 'ds4'] 문자와 숫자를 그대로두고 구두점 만 제거하고 싶습니다. Punctuation is anything in the string.punctuation constant. 나는 이것이 간단 할 것이라는 것을 알고 있지만 파이썬에서는 약간의 멍청이이므로 ... 감사, Giodamelio 해결 방법 초기 목록이 변수 x에 저장되어 있다고 가정하면 다음을 사용할 수 있습니다. >>> x = [''.join(c for c in s if c not in string.punctuation) for s in x] >>> print(x) ['hello', '', 'h3a', 'ds4'] 빈.. 2020. 10. 20.
파이썬 How to subtract a day from a date? 해결 방법 from datetime import datetime, timedelta d = datetime.today() - timedelta(days=days_to_subtract) 참조 페이지 https://stackoverflow.com/questions/441147 2020. 10. 20.
파이썬 모듈이 Python에 설치되었는지 확인하고 그렇지 않은 경우 코드 내에 설치하는 방법은 무엇입니까? 내 코드에 'mutagen'과 'gTTS'모듈을 설치하고 싶지만, 모듈이없는 모든 컴퓨터에 모듈을 설치하도록하고 싶지만 다음과 같은 경우에는 설치를 시도하지 않습니다. 이미 설치되어 있습니다. 나는 현재 : def install(package): pip.main(['install', package]) install('mutagen') install('gTTS') from gtts import gTTS from mutagen.mp3 import MP3 그러나 이미 모듈이있는 경우 프로그램을 열 때마다 프로그램 시작 부분에 불필요한 혼란이 추가됩니다. 해결 방법 수정-2020/02/03 이 답변을 게시 한 이후로 pip 모듈이 많이 업데이트되었습니다. 누락 된 종속성을 설치하는 적절한 방법으로 스 니펫을 업.. 2020. 10. 20.
파이썬 Kivy가 작동하지 않음 (오류 : 중요한 Window 공급자를 찾을 수 없습니다.) 이 오류가 발생했습니다. 중요한 Window 공급자를 찾을 수 없습니다. 여기에 kivy를 사용하면 "전체"오류가 발생합니다. [INFO ] [Logger ] Record log in C:\Users\Victor\.kivy\logs\kivy_17- 05-27_10.txt [INFO ] [Kivy ] v1.10.0 [INFO ] [Python ] v3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 17:54:52) [MSC v.1900 32 bit (Intel)] [INFO ] [Factory ] 194 symbols loaded [INFO ] [Image ] Providers: img_tex, img_dds, img_pil, img_gif (img_sdl2, img_ffpyplayer ig.. 2020. 10. 20.