반응형

분류 전체보기 660

Python의 상속 및 초기화 방법

Python의 상속 및 초기화 방법 나는 파이썬의 원조야.나는 상속을 이해할 수 없고,__init__(). class Num: def __init__(self,num): self.n1 = num class Num2(Num): def show(self): print self.n1 mynumber = Num2(8) mynumber.show() 결과:8 이것은 괜찮습니다.하지만 난 대체합니다.Num2와 함께 class Num2(Num): def __init__(self,num): self.n2 = num*2 def show(self): print self.n1,self.n2 결과:Error. Num2 has no attribute "n1". 이런 경우에, 어떻게.Num2접근n1?첫번째 상황에서,Num2수업을 ..

programing 2023.07.27

소수점 이하가 예상되는 경우 MariaDB 사용자 정의 함수가 int 또는 null을 반환합니다.

소수점 이하가 예상되는 경우 MariaDB 사용자 정의 함수가 int 또는 null을 반환합니다. 저는 Slackware64 14.1에서 실행되는 MariaDB 버전 5.5.35에서 사용자 정의 함수의 깊이를 알아보고 있습니다. 기능은 다음과 같습니다. DELIMITER $$ CREATE FUNCTION avg_month(st_id tinyint, pol_id tinyint, month_sel tinyint, year_sel smallint) -> RETURNS DECIMAL(7.4) -> DETERMINISTIC -> BEGIN -> DECLARE avrg decimal; -> SELECT avg(value) into avrg FROM all_data_obs -> WHERE month(start_tim..

programing 2023.07.27

PyQt 응용 프로그램에서 스레드화:Qt 스레드 또는 Python 스레드를 사용합니까?

PyQt 응용 프로그램에서 스레드화:Qt 스레드 또는 Python 스레드를 사용합니까? 저는 웹 연결을 통해 정기적으로 데이터를 검색하는 GUI 애플리케이션을 작성하고 있습니다.이 검색에는 시간이 걸리기 때문에 검색 프로세스 중에 UI가 응답하지 않습니다(더 작은 부분으로 분할할 수 없음).이것이 제가 웹 연결을 별도의 작업자 스레드에 아웃소싱하려는 이유입니다. [네, 알고 있습니다. 이제 두 가지 문제가 있습니다.] 어쨌든, 그 애플리케이션은 PyQt4를 사용하기 때문에, 저는 어떤 것이 더 나은 선택인지 알고 싶습니다.하거나 Python Qt를 합니다.threading모듈? 입니까?각각의 장점/단점은 무엇입니까?아니면 전혀 다른 제안이 있습니까? 편집(보상):이 경우 해결책은 Jeff Ober와 Lu..

programing 2023.07.27

Python의 Argparse에서 동일한 옵션을 여러 번 사용하기

Python의 Argparse에서 동일한 옵션을 여러 번 사용하기 저는 여러 입력 소스를 받아들이고 각각에게 무언가를 하는 스크립트를 작성하려고 합니다.이런 거. ./my_script.py \ -i input1_url input1_name input1_other_var \ -i input2_url input2_name input2_other_var \ -i input3_url input3_name # notice inputX_other_var is optional 하지만 어떻게 해야 할지 모르겠어요argparse각 옵션 플래그는 한 번만 사용할 수 있도록 설정된 것 같습니다.여러 인수를 단일 옵션과 연결하는 방법을 알고 있습니다(nargs='*'또는nargs='+'), 하지만 그것은 여전히 내가 그것을 ..

programing 2023.07.27

서비스에서 컨텍스트 가져오기

서비스에서 컨텍스트 가져오기 신뢰할 수 있는 방법이 있습니까?Contexta부터Service? 다음에 대한 방송 수신기를 등록하고 싶습니다.ACTION_PHONE_STATE_CHANGED하지만 항상 이 정보를 얻기 위해 내 앱이 필요하지 않기 때문에 나는 그것을 저장하지 않습니다.Manifest. 그러나 이 정보가 필요할 때 GC에 의해 방송 수신기를 죽일 수 없으므로 방송 수신기를 등록합니다.Service. 그러므로, 나는 필요합니다.Context부르는 쪽으로registerReceiver()더 이상 필요하지 않을 때ACTION_PHONE_STATE_CHANGED등록 취소합니다. 팁 있어요?서비스는 컨텍스트입니다.Service확장된ContextWrapper연장되는Context그러므로Service이다.Co..

programing 2023.07.27

개별 클래스 이름에 '시작' 선택기 사용

개별 클래스 이름에 '시작' 선택기 사용 다음이 있는 경우: 다음 선택기를 사용하여 처음 두 개의 DIV를 찾을 수 있습니다. $("div[class^='apple-']") 하지만, 내가 이것을 가지고 있다면: 첫 번째 DIV의 클래스는 문자열로 반환되고 실제로는 'apple-'로 시작하지 않고 'some-'로 시작하기 때문에 두 번째 DIV만 찾을 수 있습니다. 한 가지 방법은 다음과 같이 사용하지 않는 것입니다. $("div[class*='apple-']") 문제는 제 예에서 세 번째 DIV도 선택한다는 것입니다. 질문:.jQuery를 통해 전체 클래스 속성을 문자열로 사용하는 것이 아니라 개별 클래스 이름에 술어 선택기를 사용하는 올바른 방법은 무엇입니까?클래스를 잡고 어레이로 분할한 다음 정규식으..

programing 2023.07.27

Oracle은 공백 앞에 하위 문자열을 가져옵니다.

Oracle은 공백 앞에 하위 문자열을 가져옵니다. 공백이 있는 문자열이 있는데 공백 앞에 첫 번째 문자열(숫자일 수 있음)을 가져와야 합니다. WITH test_data AS ( SELECT '123642134 10' AS quarter_cd FROM dual UNION ALL --VALID ) select * from test_data where regexp_like(quarter_cd, '', 'c') 출력은 다음과 같아야 합니다. 123642134 Substr (quarter_cd, 1,instr(quarter_cd,' ') - 1) 그래야죠.SELECT Rtrim(Substr('123642134 10',1,Instr('123642134 10',' '))) AS quarter_cd FROM dua..

programing 2023.07.27

실타래의타이머 - 'n'초마다 기능 반복

실타래의타이머 - 'n'초마다 기능 반복 0.5초마다 기능을 끄고 타이머를 시작하고 중지하고 재설정할 수 있습니다.저는 파이썬 스레드가 어떻게 작동하는지 잘 모르고 파이썬 타이머에 어려움을 겪고 있습니다. 하지만, 나는 계속해서.RuntimeError: threads can only be started once실행할 때threading.timer.start()두 번입니다. 이것에 대한 해결책이 있나요?신청해봤습니다.threading.timer.cancel()시작할 때마다 유사 코드: t=threading.timer(0.5,function) while True: t.cancel() t.start() 가장 좋은 방법은 타이머 스레드를 한 번 시작하는 것입니다.타이머 스레드 안에서 다음을 코딩합니다. clas..

programing 2023.07.27

Python 피클의 기본(또는 가장 일반적인) 파일 확장자

Python 피클의 기본(또는 가장 일반적인) 파일 확장자 때때로, 나는 본 적이 있습니다..pickle,.pck,.pcl,그리고..db파이썬 피클이 포함된 파일의 경우 가장 일반적이거나 모범 사례가 무엇인지 잘 모르겠습니다.저는 후자의 세 확장자가 다른 것들에도 사용된다는 것을 알고 있습니다. 관련 질문은 다음과 같습니다.REST API를 사용하여 시스템 간에 피클을 보낼 때 선호되는 MIME 유형은 무엇입니까?파이썬 2 Python 2 설명서에서 직렬화(예: 피클 파일에 쓰기)하는 동안 다음을 사용합니다. output = open('data.pkl', 'wb') 나는 선택할 것입니다..pklPython 2를 사용할 때 확장으로 사용합니다. 파이썬 3 이제 Python 3 문서의 예제는 다음을 사용합니..

programing 2023.07.27

툴 체인을 사용하는 'Java SE 11' 플랫폼을 대상으로 할 수 없음: 'JDK 8 (1.8)'

툴 체인을 사용하는 'Java SE 11' 플랫폼을 대상으로 할 수 없음: 'JDK 8 (1.8)' herku에 앱을 배포하려고 하지만 계속 실패하고 다음 오류가 발생합니다. Could not target platform: 'Java SE 11' with using tool chain: 'JDK 8 (1.8)' JAVA가 있습니다.HOME, Java_PATH 등...설정하세요, 저는 여기 그들 모두의 이미지를 가지고 있습니다, 저는 그들이 옳다고 생각합니다.java-version과 javac-version을 확인하면 둘 다 java 11로 표시됩니다. 저는 또한 루트 폴더에 시스템을 넣으려고 시도했습니다.특성.txt 파일 및 java.dll이 있는 .txta .gradle 파일 대신에도 사용할 수 있습니..

programing 2023.07.27
반응형