반응형

python-3.x 6

파이썬 3에서 사용자 정의 비교 기능을 사용하는 방법은 무엇입니까?

파이썬 3에서 사용자 정의 비교 기능을 사용하는 방법은 무엇입니까? Python 2.x에서는 사용자 정의 함수를 sorted 및 .sort 함수로 전달할 수 있었습니다. >>> x=['kar','htar','har','ar'] >>> >>> sorted(x) ['ar', 'har', 'htar', 'kar'] >>> >>> sorted(x,cmp=customsort) ['kar', 'htar', 'har', 'ar'] 왜냐하면 제 언어에서는 자음이 이 순서로 나오기 때문입니다. "k","kh",....,"ht",..."h",...,"a" 하지만 Python 3.x에서는 통과할 수 없을 것 같습니다.cmp키워드 >>> sorted(x,cmp=customsort) Traceback (most recent c..

programing 2023.06.17

**kwargs에 키가 있는지 확인하는 방법?

**kwargs에 키가 있는지 확인하는 방법? Python 3.2.3.여기에 몇 가지 아이디어가 나열되어 있습니다. 일반적인 var에서 작동하지만 **kwargs는 다른 규칙에 따라 경기하는 것 같습니다.그렇다면 왜 이것이 작동하지 않고 **kwargs의 키가 있는지 확인하려면 어떻게 해야 합니까? if kwargs['errormessage']: print("It exists") 저도 이것이 효과가 있어야 한다고 생각하지만, 그렇지 않습니다. if errormessage in kwargs: print("yeah it's here") 제가 추측하기에 크와그가 견딜만 한 것 같아요?특정 키가 있는지 확인하기 위해 반복해야 하나요?너는 원한다 if 'errormessage' in kwargs: print("f..

programing 2023.06.12

__init__ 외부에 새 특성 생성 금지

__init__ 외부에 새 특성 생성 금지 한 초 기 파 클 를 있 수 를 원 합 니 기 다 에 서 번 썬 만 들 화 이 된 래 스 ized 니 원 합 ▁with 다 ▁python ▁initial in ▁( ▁a 를 파 ▁i 한 ) ▁once ▁class ▁that 번 를 초 에 있 기 기 서__init__에서는 새 특성을 허용하지 않지만 기존 특성의 수정은 허용합니다.예를 들어, 제가 이것을 하기 위해 볼 수 있는 몇 가지 해킹 방법이 있습니다.__setattr__과 같은 방법 def __setattr__(self, attribute, value): if not attribute in self.__dict__: print "Cannot set %s" % attribute else: self.__dict..

programing 2023.05.28

파이썬3로 INI 파일을 읽고 쓰는 방법은?

파이썬3로 INI 파일을 읽고 쓰는 방법은? Python3로 INI 파일을 읽고, 쓰고, 만들어야 합니다. FILE.INI default_path = "/path/name/" default_file = "file.txt" Python 파일: # Read file and and create if it not exists config = iniFile( 'FILE.INI' ) # Get "default_path" config.default_path # Print (string)/path/name print config.default_path # Create or Update config.append( 'default_path', 'var/shared/' ) config.append( 'default_mess..

programing 2023.05.13

Python에서 임의 문자 생성

Python에서 임의 문자 생성 Python에서 임의의 문자를 생성하는 방법이 있습니까(randint가 아닌 random.randint처럼)?random.randint의 범위 기능은 좋지만 랜덤 문자만 출력하는 제너레이터가 있는 것이 없는 것보다 나을 것입니다.단순: >>> import string >>> string.ascii_letters 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' >>> import random >>> random.choice(string.ascii_letters) 'j' string.ascii_letters 현재 로케일에 따라 소문자와 대문자를 포함하는 문자열을 반환합니다. random.choice 시퀀스에서 임의의 단일 요소..

programing 2023.05.08

f-string과 원시 문자열 리터럴 결합

f-string과 원시 문자열 리터럴 결합 사용하는 동안 f-string을 어떻게 사용하는지 궁금합니다.rRaw String 리터럴을 가져옵니다.현재 아래와 같이 보유하고 있지만 임의의 이름으로 대체할 수 있는 옵션을 원합니다.AlexF-스트링을 추가한 다음 교체하는 것을 생각하고 있습니다.Alex곱슬곱슬한 교정기를 사용하고 내부에 사용자 이름을 넣었지만 이것은 작동하지 않습니다.r. username = input('Enter name') download_folder = r'C:\Users\Alex\Downloads' 다음을 결합할 수 있습니다.f와의 실랑이를 위해.r원시 문자열의 경우: user = 'Alex' dirToSee = fr'C:\Users\{user}\Downloads' print (dir..

programing 2023.05.03
반응형