개발/Python 199

클래스 개체에 대한 사용자 지정 문자열 표현을 만드는 방법은 무엇입니까?

이 클래스를 고려하십시오. class foo(object): pass 기본 문자열 표현은 다음과 같습니다. >>> str(foo) "" 이 디스플레이를 사용자 지정 문자열로 만들려면 어떻게해야합니까? 도구__str__()또는__repr__()클래스의 메타 클래스에서. class MC(type): def __repr__(self): return 'Wahaha!' class C(object): __metaclass__ = MC print C 사용하다__str__읽을 수있는 문자열 화를 의미하는 경우__repr__모호하지 않은 표현을 위해. class foo(object): def __str__(self): return "representation" def __unicode__(self): return u"r..

개발/Python 2021.01.08

Django의 Meta 클래스는 어떻게 작동합니까?

사람들이 사용하여 클래스에 추가 매개 변수를 추가 할 수있는 Django를 사용하고 있습니다.class Meta. class FooModel(models.Model): ... class Meta: ... 내가 파이썬 문서에서 찾은 유일한 것은 : class FooMetaClass(type): ... class FooClass: __metaclass__ = FooMetaClass 그러나 나는 이것이 같은 것이라고 생각하지 않습니다. 다음 두 가지에 대해 질문하고 있습니다. 위의 Tadeck의 Django 답변을 확장하면 Django에서 'class Meta :'를 사용하는 것은 일반적인 Python입니다. 내부 클래스는 클래스 인스턴스간에 공유 된 데이터를위한 편리한 네임 스페이스입니다 (따..

개발/Python 2021.01.08

Python에서 빈 리스트 만들기

Python에서 새 빈 목록을 만드는 가장 좋은 방법은 무엇입니까? l = [] 또는 l = list() 나는 두 가지 이유로 이것을 묻습니다. 다음은 어떤 코드가 더 빠른지 테스트하는 방법입니다. % python -mtimeit "l=[]" 10000000 loops, best of 3: 0.0711 usec per loop % python -mtimeit "l=list()" 1000000 loops, best of 3: 0.297 usec per loop 그러나 실제로이 초기화는 프로그램의 극히 작은 부분 일 가능성이 높으므로 이에 대해 걱정하는 것은 잘못된 것입니다. 가독성은 매우 주관적입니다. 나는 선호한다[]하지만 Alex Martelli와 같은 매우 지식이 풍부한 사람들은list()때문에it ..

개발/Python 2021.01.07

파이썬에서 데몬을 어떻게 생성합니까?

Searching on Googlex2 코드 스 니펫을 보여줍니다. 첫 번째 결과는this code recipe많은 문서와 설명과 함께 유용한 토론이 있습니다. 하나,another code sample에는 많은 문서가 포함되어 있지 않지만 시작, 중지 및 다시 시작과 같은 명령을 전달하기위한 샘플 코드가 포함되어 있습니다. 또한 데몬이 이미 실행 중인지 확인하는 데 편리한 PID 파일을 생성합니다. 이 샘플은 모두 데몬을 만드는 방법을 설명합니다. 고려해야 할 추가 사항이 있습니까? 한 샘플이 다른 샘플보다 낫고 그 이유는 무엇입니까? 현재 솔루션 참조 구현PEP 3143 (Standard daemon process library)이제 다음과 같이 사용할 수 있습니다.python-daemon. 역사적 답..

개발/Python 2021.01.07

Python에 실행 파일이 있는지 테스트 하시겠습니까?

Python에서 실행 가능한 프로그램이 있는지 테스트하는 이식 가능하고 간단한 방법이 있습니까? 간단히 말해서 나는which완벽한 명령입니다. PATH를 수동으로 검색하거나 실행하려는 것과 관련된 것을 원하지 않습니다.Popen& al 그리고 그것이 실패하는지 확인하십시오 (그게 내가 지금하고있는 일이지만, 그것이launchmissiles) 내가 생각할 수있는 가장 쉬운 방법 : def which(program): import os def is_exe(fpath): return os.path.isfile(fpath) and os.access(fpath, os.X_OK) fpath, fname = os.path.split(program) if fpath: if is_exe(program): return p..

개발/Python 2021.01.07

UnicodeDecodeError : 'utf8'코덱이 바이트 0x9c를 디코딩 할 수 없습니다.

클라이언트로부터 UTF-8 유효한 문자를 받아야하는 소켓 서버가 있습니다. 문제는 일부 클라이언트 (주로 해커)가 잘못된 데이터를 모두 전송한다는 것입니다. 정품 클라이언트를 쉽게 구분할 수 있지만 나중에 분석 할 수 있도록 전송 된 모든 데이터를 파일에 기록하고 있습니다. 가끔 이런 캐릭터가 나옵니다œ그 원인UnicodeDecodeError오류. 해당 문자를 포함하거나 포함하지 않고 문자열 UTF-8을 만들 수 있어야합니다. 최신 정보: 내 특별한 경우에 소켓 서비스는 MTA 였으므로 다음과 같은 ASCII 명령 만 수신 할 것으로 예상합니다. EHLO example.com MAIL FROM: ... 이 모든 것을 JSON으로 기록했습니다. 그런 다음 좋은 의도가없는 일부 사람들은 모든 종류의 쓰레기를..

개발/Python 2021.01.07

Python에서 쿼리 문자열을 urlencode하는 방법은 무엇입니까?

제출하기 전에이 문자열을 urlencode하려고합니다. queryString = 'eventName=' + evt.fields["eventName"] + '&' + 'eventDescription=' + evt.fields["eventDescription"]; 매개 변수를urlencode()다음과 같이 매핑 (dict) 또는 2- 튜플 시퀀스로 사용됩니다. >>> import urllib >>> f = { 'eventName' : 'myEvent', 'eventDescription' : 'cool event'} >>> urllib.urlencode(f) 'eventName=myEvent&eventDescription=cool+event' Python 3 이상 사용하다: >>> urllib.parse.ur..

개발/Python 2021.01.07

URL에서 파이썬 저장 이미지

urllib2 요청 또는 urllib.urlretrieve로 URL에서 이미지를 저장하기 위해 파이썬을 사용할 때 문제가 발생했습니다. 그것은 이미지의 URL이 유효합니다. 탐색기를 사용하여 수동으로 다운로드 할 수 있습니다. 그러나 파이썬을 사용하여 이미지를 다운로드하면 파일을 열 수 없습니다. Mac OS 미리보기를 사용하여 이미지를 봅니다. 감사합니다! 최신 정보: 코드는 다음과 같습니다. def downloadImage(self): request = urllib2.Request(self.url) pic = urllib2.urlopen(request) print "downloading: " + self.url print self.fileName filePath = localSaveRoot + sel..

개발/Python 2021.01.07
728x90