Python 44

Python 진행 표시줄

Python 진행 표시줄 스크립트가 시간이 걸릴 것 같은 작업을 수행할 때 진행 표시줄을 사용하려면 어떻게 해야 합니까? 입니다.True아아아아아아아아아아아아아아아아아아아아.기능이 실행되는 동안 진행 표시줄을 표시하려면 어떻게 해야 합니까? 실시간으로 해야 하기 때문에 어떻게 해야 할지 모르겠어요.thread이 ii ?요.는는모모모모모모 현재 기능 실행 중에는 아무것도 인쇄하지 않지만 진행 표시줄이 좋을 것 같습니다.또, 코드의 관점에서 어떻게 하면 좋은지, 라고 하는 것에 흥미가 있습니다.tqdm 사용 시 (conda install tqdm ★★★★★★★★★★★★★★★★★」pip install tqdm) 만에 할 수 from time import sleep from tqdm import tqdm for..

source 2023.01.15

Python 함수에서 두 개의 값을 반환하려면 어떻게 해야 합니까?

Python 함수에서 두 개의 값을 반환하려면 어떻게 해야 합니까? 함수에서 두 개의 값을 두 개의 다른 변수로 반환하려고 합니다.예를 들어 다음과 같습니다. def select_choice(): loop = 1 row = 0 while loop == 1: print('''Choose from the following options?: 1. Row 1 2. Row 2 3. Row 3''') row = int(input("Which row would you like to move the card from?: ")) if row == 1: i = 2 card = list_a[-1] elif row == 2: i = 1 card = list_b[-1] elif row == 3: i = 0 card = list..

source 2023.01.15

Python 소스 코드에서 UML 다이어그램을 생성하는 가장 좋은 방법은 무엇입니까?

Python 소스 코드에서 UML 다이어그램을 생성하는 가장 좋은 방법은 무엇입니까? 현재 이 질문은 Q&A 형식에 적합하지 않습니다.우리는 답변이 사실, 참고 자료 또는 전문지식에 의해 뒷받침되기를 기대하지만, 이 질문은 토론, 논쟁, 여론 조사 또는 연장된 토론을 요구할 것이다.이 질문이 개선되고 다시 열릴 수 있다고 생각되면헬프센터를 방문하여 안내를 받으십시오. 닫힘9년 전. 동료가 Python 소스 코드 더미에서 UML 클래스 다이어그램을 생성하려고 합니다.그는 주로 상속 관계에 관심이 있고 구성 관계에 약간 관심이 있으며 파이썬의 기본 요소인 클래스 속성에는 별로 관심이 없습니다. 소스코드는 매우 간단하며 매우 악하지 않습니다.예를 들어 메타클래스 마법을 부리지 않습니다.(대부분 Python 1..

source 2023.01.06

모듈 경로를 검색하는 방법

모듈 경로를 검색하는 방법 모듈 변경 여부를 검출하고 싶습니다.이제 inotify를 사용하는 것은 간단합니다.통지를 받을 디렉토리를 알면 됩니다. python에서 모듈의 경로를 검색하려면 어떻게 해야 합니까?import a_module print(a_module.__file__) 적어도 Mac OS X에서는 로드된 .pyc 파일에 대한 경로를 제공합니다. 따라서 다음을 수행할 수 있습니다. import os path = os.path.abspath(a_module.__file__) 다음의 조작도 가능합니다. path = os.path.dirname(a_module.__file__) 모듈의 디렉토리를 가져옵니다.inspect비단뱀 공식 문서 인스펙션모듈에는 모듈, 클래스, 메서드, 함수, 트레이스백, 프레..

source 2023.01.06

여러 콘텍스트 매니저에 "with" 블록을 생성하시겠습니까?

여러 콘텍스트 매니저에 "with" 블록을 생성하시겠습니까? 이 질문에는 이미 답변이 있습니다. 'with' 문장에 여러 변수가 있습니까? (8개의 답변) 닫힘3년 전. 컨텍스트 매니저를 통해 취득한 오브젝트(A lock, db connection, ip socket 등)가 3개 있다고 가정합니다.다음 방법으로 입수할 수 있습니다. with lock: with db_con: with socket: #do stuff 하지만 한 블록 안에 할 수 있는 방법은 없을까?비슷한 것 with lock,db_con,socket: #do stuff 또한 컨텍스트 매니저가 있는 알 수 없는 길이의 객체가 배열되어 있는 경우 다음과 같은 작업을 수행할 수 있습니까? a=[lock1, lock2, lock3, db_con1..

source 2023.01.06

인터랙티브 Python에서 전체 명령어 이력을 어떻게 보십니까?

인터랙티브 Python에서 전체 명령어 이력을 어떻게 보십니까? Mac OS X에서 기본 python interpreter를 사용하고 있으며 이전 명령어를 +(삭제)했습니다.K화살표 키를 사용하여 하나씩 살펴볼 수 있습니다.그런데 bash 쉘에 --history 옵션과 같은 옵션이 있나요?이 옵션은 지금까지 입력한 모든 명령어를 보여줍니다.전체 이력을 인쇄하기 위한 코드: 파이썬 3 원라이너(빠른 복사 및 붙여넣기): import readline; print('\n'.join([str(readline.get_history_item(i + 1)) for i in range(readline.get_current_history_length())])) (또는 더 긴 버전...) import readline fo..

source 2022.12.24

이 Unbound Local Error가 발생하는(닫힘) 이유는 무엇입니까?

이 Unbound Local Error가 발생하는(닫힘) 이유는 무엇입니까? 이 질문에는 이미 답변이 있습니다. 함수에 전역 변수 사용 (24 회답) 처음 사용한 후 재할당 시 로컬 변수의 UnboundLocalError (13개의 답변) 닫힘5년 전에요. 내가 여기서 뭘 잘못하고 있는 거지? counter = 0 def increment(): counter += 1 increment() 위의 코드는UnboundLocalError.Python은 변수 선언이 없기 때문에 변수 자체의 범위를 파악해야 합니다.이는 단순한 규칙에 의해 이루어집니다.함수 내의 변수에 대한 할당이 있는 경우 해당 변수는 [1]로컬로 간주됩니다.즉, 선은 counter += 1 암묵적으로 만들다counter의 지역적인.increme..

source 2022.12.24

디버깅 정보를 사용하여 Python 오류를 기록하려면 어떻게 해야 합니까?

디버깅 정보를 사용하여 Python 오류를 기록하려면 어떻게 해야 합니까? 예외 를 Python 로그 .logging.error: import logging try: 1/0 except ZeroDivisionError as e: logging.error(e) # ERROR:root:division by zero 예외 문자열뿐만 아니라 예외 및 예외 생성 코드에 대한 자세한 정보를 인쇄할 수 있습니까?회선번호나 스택트레이스 같은 게 좋을 것 같아요logger.exception 는 오류 메시지와 함께 스택트레이스를 출력합니다 예를 들어 다음과 같습니다. import logging try: 1/0 except ZeroDivisionError: logging.exception("message") 출력: ERRO..

source 2022.12.24

python 목록 결합

python 목록 결합 이 질문에는 이미 답변이 있습니다. 리스트에서 플랫리스트를 작성하려면 어떻게 해야 하나요? (35개의 답변) 닫힘6년 전에요. 목록 목록을 하나의 목록(또는 반복자)에 결합하기 위한 짧은 구문이 python입니까? 예를 들어 다음과 같은 목록을 가지고 있으며 a, b, c를 반복하고 싶습니다. x = [["a","b"], ["c"]] 제가 생각할 수 있는 최선의 방법은 다음과 같습니다. result = [] [ result.extend(el) for el in x] for el in result: print el import itertools a = [['a','b'], ['c']] print(list(itertools.chain.from_iterable(a))) x = [["a"..

source 2022.12.12

한 목록에서 발생하는 모든 요소를 다른 목록에서 제거합니다.

한 목록에서 발생하는 모든 요소를 다른 목록에서 제거합니다. 두 리스트가 가정해당 리스트가 있다.l1 ★★★★★★★★★★★★★★★★★」l2l1 - l2l1 없다l2. 순진한 루프 어프로치를 생각할 수 있습니다만, 이것은 매우 비효율적입니다.이것을 하는 비토닉적이고 효율적인 방법은 무엇입니까? 를 들어, 「」가 , 「」가 됩니다.l1 = [1,2,6,8] and l2 = [2,3,5,8],l1 - l2해야 한다[1,6]Python은 List Compensions라는 언어 기능을 가지고 있으며, 이러한 기능을 매우 쉽게 만들 수 있습니다.다음 문장은 사용자가 원하는 대로 수행하며 결과를 저장합니다.l3: l3 = [x for x in l1 if x not in l2] l3 will will 。[1, 6].한..

source 2022.12.12