본문 바로가기

python 공부2392

파이썬 Python의 MATLAB 스타일 find () 함수 MATLAB에서는 특정 조건을 충족하는 값의 인덱스를 쉽게 찾을 수 있습니다. >> a = [1,2,3,1,2,3,1,2,3]; >> find(a > 2) % find the indecies where this condition is true [3, 6, 9] % (MATLAB uses 1-based indexing) >> a(find(a > 2)) % get the values at those locations [3, 3, 3] 파이썬에서 이것을 수행하는 가장 좋은 방법은 무엇입니까? 지금까지 다음과 같이 생각했습니다. 값을 얻으려면 : >>> a = [1,2,3,1,2,3,1,2,3] >>> [val for val in a if val > 2] [3, 3, 3] 그러나 각 값의 색인을 원한다면 조금 .. 2020. 10. 3.
파이썬 Python을 사용하여 웹 사이트 만들기 시작 저는 기본적으로 PHP 녀석입니다. 이제 파이썬으로 이동합니다. 저는 파이썬을 배우기 시작했습니다. 어떻게 설치하고 작업을 시작하고 웹 사이트를 개발합니까? Python 사이트의 다운로드 섹션에서 대체 구현과 완전히 혼동되었습니다. "대체 구현"이 무엇을 의미하는지 말씀해 주시겠습니까?. 해결 방법 면책 조항으로 "브라우저에서 Python 실행"을 "Python으로 웹 사이트 만들기"라고 해석합니다. Python 설치에 관해서는 Mac 또는 Linux를 사용하는 경우 OS와 함께 제공된 버전을 사용하고 Windows를 사용하는 경우 python.org에서 Python 2.7.1 32 비트 바이너리를 설치하는 것이 좋습니다. 대체 구현에는 Java 가상 머신에서 실행되는 Python과 .NET 공용 언어 .. 2020. 10. 3.
파이썬 python3에서 dateutil.parser를 대체하는 것은 무엇입니까? Python 2.x에는 ISO8601 형식의 날짜를 Python datetime 값으로 변환하는 dateutil.parser라는 훌륭한 기능이 있습니다. Python 3에는 없습니다. 대체 무엇입니까? 해결 방법 dateutil은 타사 모듈입니다. 최근에는 dateutil 2.0을 사용하여 Python 3으로 포팅되었으며 파서 기능도 포팅되었습니다. 따라서 대체는 dateutil.parser 입니다. 설치하는 것을 잊었습니다. 참조 페이지 https://stackoverflow.com/questions/5973120 2020. 10. 3.
파이썬 BaseHTTPRequestHandler.do_POST ()에서 HTTP 메시지 본문을 추출하는 방법은 무엇입니까? BaseHTTPRequestHandler 의 do_POST () 메소드에서 self.headers 속성을 ​​통해 POST 요청의 헤더에 액세스 할 수 있습니다. 그러나 메시지 본문에 액세스하기위한 유사한 속성을 찾을 수 없습니다. 그런 다음 어떻게해야합니까? 해결 방법 다음과 같이 do_POST 메소드에서 POST 본문에 액세스 할 수 있습니다. python 2 용 content_len = int(self.headers.getheader('content-length', 0)) python 3 용 content_len = int(self.headers.get('Content-Length')) 그런 다음 데이터를 읽습니다. post_body = self.rfile.read(content_len) 참조 페이.. 2020. 10. 3.
파이썬 파일 / 디렉토리의 내용을 모니터링 하시겠습니까? 크로스 플랫폼 파일 모니터링 파이썬 패키지를 찾고 있습니까? pywin32를 사용하여 Windows에서 파일을 모니터링 할 수 있다는 것을 알고 있으며 Linux / Unix에서 작동하는 패키지가 있지만 크로스 플랫폼에 대해 아는 사람이 있습니까? 해결 방법 크로스 플랫폼 방식에 관해서는 좋은 크로스 플랫폼 방식에 대해 잘 모르겠습니다. 위의 두 가지 방법 중 하나를 사용하는 OS에서 작동하는 모듈을 직접 빌드하는 것이 가장 좋을 것이라고 생각합니다. 참조 페이지 https://stackoverflow.com/questions/597903 2020. 10. 3.
파이썬 --verbose 또는 -v 옵션을 스크립트에 구현하는 방법은 무엇입니까? 여러 도구에서 -verbose 또는 -v 를 알고 있으며이를 일부 내 스크립트 및 도구에 구현하고 싶습니다. 나는 배치를 생각했다 : if verbose: print ... 사용자가 -v 옵션을 전달하면 verbose 변수가 True 로 설정되고 텍스트가 인쇄. 이것이 올바른 접근 방식입니까 아니면 더 일반적인 방법이 있습니까? 추가 : 인수 구문 분석을 구현하는 방법을 요구하지 않습니다. 나는 그것이 어떻게 행해지는지 압니다. 나는 verbose 옵션에만 특별히 관심이 있습니다. 해결 방법 내 제안은 기능을 사용하는 것입니다. 하지만 함수에 if 를 넣는 것이 아니라, 다음과 같이하십시오. if verbose: def verboseprint(*args): # Print each argument sepa.. 2020. 10. 3.
파이썬 제거하지 않고 집합에서 요소를 검색하는 방법은 무엇입니까? 다음을 가정하십시오. >>> s = set([1, 2, 3]) s.pop () 을 수행하지 않고 s 에서 값 (모든 값)을 얻으려면 어떻게해야합니까? 항목을 제거 할 수있을 때까지 항목을 세트에 그대로두고 싶습니다. 다른 호스트에 대한 비동기 호출 이후에만 확신 할 수있는 것입니다. 빠르고 더러운 : >>> elem = s.pop() >>> s.add(elem) 그러나 더 나은 방법을 알고 있습니까? 일정한 시간에 이상적으로. 해결 방법 전체 세트를 복사 할 필요가없는 두 가지 옵션 : for e in s: break # e is now an element from s 또는... e = next(iter(s)) 그러나 일반적으로 세트는 인덱싱 또는 슬라이싱을 지원하지 않습니다. 참조 페이지 https:/.. 2020. 10. 3.
파이썬 Python에서 객체 목록 검색 데이터 요소를 보유하기 위해 C 스타일 구조체와 유사하게 작동하는 간단한 클래스를 생성한다고 가정 해 보겠습니다. 특정 값과 동일한 속성을 가진 개체의 개체 목록을 검색하는 방법을 알아 내려고합니다. 아래는 내가하려는 작업을 설명하는 간단한 예입니다. 예를 들면 : class Data: pass myList = [] for i in range(20): data = Data() data.n = i data.n_squared = i * i myList.append(data) n == 5 인 요소가 포함되어 있는지 확인하기 위해 myList 목록을 검색하는 방법은 무엇입니까? 저는 파이썬 문서를 인터넷 검색하고 검색해 왔으며 목록 이해력으로 이것을 할 수 있다고 생각하지만 확실하지 않습니다. 그런데 Pytho.. 2020. 10. 3.
파이썬 re.sub 그룹 : \ number 뒤의 숫자 foobar 를 foo123bar 로 어떻게 바꿀 수 있습니까? 작동하지 않습니다. >>> re.sub(r'(foo)', r'\1123', 'foobar') 'J3bar' 이것은 작동합니다 : >>> re.sub(r'(foo)', r'\1hi', 'foobar') 'foohibar' \ number 와 같은 것을 가질 때 일반적인 문제라고 생각합니다. 누구든지 이것을 처리하는 방법에 대한 힌트를 줄 수 있습니까? 해결 방법 정답은: re.sub(r'(foo)', r'\g123', 'foobar') 문서에서 관련 발췌 : 문자 이스케이프 및 backreferences as described above, \g will use the substring matched by the group named name,.. 2020. 10. 2.
파이썬 Pipe character in Python 함수 호출에 사용 된 "파이프"문자 ( | )가 있습니다. res = c1.create(go, come, swim, "", startTime, endTime, "OK", ax|bx) ax | bx 에서 파이프의 의미는 무엇입니까? 해결 방법 정수의 비트 OR 입니다. 예를 들어 ax 또는 bx 중 하나 또는 둘 모두가 1 이면 1 로 평가되고 그렇지 않으면 0 . 다른 정수에서도 작동합니다. 예 : 15 | 128 = 143 , 즉 00001111 | 10000000 = 10001111 (바이너리). 참조 페이지 https://stackoverflow.com/questions/5988665 2020. 10. 2.