본문 바로가기

파이썬2271

파이썬 How to use multiprocessing queue in Python? 다중 처리 대기열이 파이썬에서 작동하는 방식과 구현 방법을 이해하는 데 많은 문제가 있습니다. 공유 파일의 데이터에 액세스하는 두 개의 파이썬 모듈이 있다고 가정 해 보겠습니다.이 두 모듈을 작성자와 판독기라고합시다. 내 계획은 독자와 작성자 모두 요청을 두 개의 개별 다중 처리 대기열에 넣은 다음 세 번째 프로세스가 이러한 요청을 루프에서 팝하여 실행하도록하는 것입니다. 내 주요 문제는 multiprocessing.queue를 올바르게 구현하는 방법을 정말로 모른다는 것입니다. 각 프로세스에 대해 개체를 실제로 인스턴스화 할 수 없다는 것입니다. 개별 대기열이 될 것이기 때문입니다. 모든 프로세스가 공유 대기열과 관련이 있는지 어떻게 확인합니까? 이 경우 대기열) 해결 방법 내 주요 문제는 multip.. 2021. 2. 13.
파이썬 Python-주어진 시간에 함수 시작 주어진 시간에 Python 에서 함수를 어떻게 실행할 수 있습니까? 예를 들면 : run_it_at(func, '2012-07-17 15:50:00') 2012-07-17 15:50:00에 func 함수를 실행합니다. import time as time_module scheduler = sched.scheduler(time_module.time, time_module.sleep) t = time_module.strptime('2012-07-17 15:50:00', '%Y-%m-%d %H:%M:%S') t = time_module.mktime(t) scheduler_e = scheduler.enterabs(t, 1, self.update, ()) 어떡해? 해결 방법 그로부터 우리는 지연 (초)을 해결해야합.. 2021. 2. 13.
파이썬에서 프로그램 전체에 무작위 시드 설정 다른 파일에서 random 모듈의 함수를 사용하는 다소 큰 프로그램이 있습니다. 프로그램이 항상 동일한 결과를 반환하도록 한 번에 임의의 시드를 설정하고 싶습니다. python 에서도 가능합니까? 해결 방법 실행되는 기본 Python 모듈은 임의로 가져 오기 를 수행하고 random.seed (n) 를 호출해야합니다. 이는 random 의 다른 모든 가져 오기간에 공유됩니다. 다른 곳에서 시드를 재설정하지 않는 한. 참조 페이지 https://stackoverflow.com/questions/11526975 2021. 2. 13.
파이썬 Flask SQLAlchemy 쿼리, 열 이름 지정 모델을 사용하여 쿼리에서 원하는 열을 지정하려면 어떻게해야합니까 (기본적으로 모든 열이 선택됨)? sqlalchmey 세션 : session.query (self.col1) 로이 작업을 수행하는 방법을 알고 있지만 모델에서는 어떻게 수행합니까? SomeModel.query () 를 할 수 없습니다. 방법이 있습니까? 해결 방법 result = SomeModel.query.with_entities(SomeModel.col1, SomeModel.col2) 참조 페이지 https://stackoverflow.com/questions/11530196 2021. 2. 13.
파이썬 목록에서 최대의 파이썬 찾기 색인 def main(): a = [2,1,5,234,3,44,7,6,4,5,9,11,12,14,13] max = 0 for number in a: if number > max: max = number print max if __name__ == '__main__': main() 배열의 최대 값을 얻을 수 있습니다 (물론 max ()를 사용하지 않고 ...). 해당 값의 인덱스 (위치)를 어떻게 얻을 수 있습니까? 새로운 파이썬 키워드 나 내장 함수를 사용하지 않고 단순하게 유지하십시오. 감사! 해결 방법 내장 index () 함수를 사용할 수 없다면 foreach 루프를 사용하는 대신 인덱스로 반복하십시오. for i in range(len(a)): if a[i] > max: max = a[i] maxInd.. 2021. 2. 13.
파이썬 logging.info가 콘솔에 표시되지 않지만 경고 및 오류가 발생합니다. logging.info 로 이벤트를 기록하면 Python 터미널에 나타나지 않습니다. import logging logging.info('I am info') # no output 반대로 logging.warn 으로 기록 된 이벤트는 터미널에 나타납니다. import logging logging.warn('I am warning') # outputs "I am warning" logging.info 를 콘솔에 인쇄 할 수있는 환경 수준 변경이 있습니까? 각 Python 파일을 변경하지 않으려 고합니다. 해결 방법 루트 로거의 기본값은 항상 경고 수준입니다. 전화 해보세요 logging.getLogger().setLevel(logging.INFO) 그리고 당신은 괜찮을 것입니다. 참조 페이지 https:/.. 2021. 2. 12.
파이썬 문자열에서 문자의 수를 센다. 문자열에서 문자의 발생 횟수를 계산하는 가장 간단한 방법은 무엇입니까? 예 : 'Mary had a little lamb'에 'a'가 나타나는 횟수를 세어보세요. 해결 방법 [start, end] 범위에서 하위 문자열 sub 가 겹치지 않는 횟수를 반환합니다. 선택적 인수 start 및 end 는 슬라이스 표기법으로 해석됩니다. >>> sentence = 'Mary had a little lamb' >>> sentence.count('a') 4 참조 페이지 https://stackoverflow.com/questions/1155617 2021. 2. 12.
파이썬 Python 코드의 메서드에서 현재 호출 스택 인쇄 Python에서는 디버깅 목적으로 메서드 내에서 현재 호출 스택을 어떻게 인쇄 할 수 있습니까? 해결 방법 import traceback def f(): g() def g(): for line in traceback.format_stack(): print(line.strip()) f() # Prints: # File "so-stack.py", line 10, in # f() # File "so-stack.py", line 4, in f # g() # File "so-stack.py", line 7, in g # for line in traceback.format_stack(): 스택을 stderr로만 인쇄하려면 다음을 사용할 수 있습니다. traceback.print_stack() 또는 stdout으로 .. 2021. 2. 12.
파이썬 목록에서 모든 값을 제거 하시겠습니까? Python에서 remove () 는 목록에서 첫 번째 값을 제거합니다. 목록에서 값의 모든 항목을 제거하는 방법은 무엇입니까? 이것이 제가 염두에두고있는 것입니다. >>> remove_values_from_list([1, 2, 3, 4, 2, 2, 3], 2) [1, 3, 4, 3] 해결 방법 기능적 접근 : Python 3.x >>> x = [1,2,3,2,2,2,3,4] >>> list(filter((2).__ne__, x)) [1, 3, 3, 4] 또는 >>> x = [1,2,3,2,2,2,3,4] >>> list(filter(lambda a: a != 2, x)) [1, 3, 3, 4] Python 2.x >>> x = [1,2,3,2,2,2,3,4] >>> filter(lambda a: a !.. 2021. 2. 12.
파이썬 Python ftplib로 FTP를 통해 파일을 다운로드하는 방법 FTP 서버에 쉽게 연결하고 zip 파일을 여는 다음 코드가 있습니다. 해당 파일을 로컬 시스템에 다운로드하고 싶습니다. 그렇게하는 방법? # Open the file for writing in binary mode print 'Opening local file ' + filename file = open(filename, 'wb') # Download the file a chunk at a time # Each chunk is sent to handleDownload # We append the chunk to the file and then print a '.' for progress # RETR is an FTP command print 'Getting ' + filename ftp.retrbina.. 2021. 2. 12.