반응형

Python 76

Python: None을 빈 문자열로 변환하는 가장 관용적인 방법?

Python: None을 빈 문자열로 변환하는 가장 관용적인 방법? 다음을 수행하는 가장 관용적인 방법은 무엇입니까? def xstr(s): if s is None: return '' else: return s s = xstr(a) + xstr(b) 업데이트: 스트링을 사용하는 Tryptich의 제안을 포함시키고 있습니다.이것에 의해, 이 루틴은 문자열 이외의 다른 타입에서도 사용할 수 있습니다.Vinay Sajip의 람다 제안에 매우 감명받았습니다만, 비교적 간단하게 코드를 유지하고 싶습니다. def xstr(s): if s is None: return '' else: return str(s) 아마 가장 짧은 것은str(s or '') None은 False이고 "x 또는 y"는 x가 false일 경우 ..

source 2022.11.19

__get__, __set__ 및 Python 기술자에 대해

__get__, __set__ 및 Python 기술자에 대해 Python의 디스크립터가 무엇이고 어디에 유용한지 이해하려고 합니다.어떻게 작동하는지는 이해하지만, 여기 제 의심이 있습니다.다음 코드를 고려합니다. class Celsius(object): def __init__(self, value=0.0): self.value = float(value) def __get__(self, instance, owner): return self.value def __set__(self, instance, value): self.value = float(value) class Temperature(object): celsius = Celsius() 디스크립터 클래스가 필요한 이유는 무엇입니까? 죠?instance..

source 2022.11.18

사전을 값별로 정렬하려면 어떻게 해야 합니까?

사전을 값별로 정렬하려면 어떻게 해야 합니까? 이 질문의 답변은 지역사회의 노력입니다.기존 답변을 편집하여 이 게시물을 개선하십시오.현재 새로운 답변이나 상호작용을 받아들이지 않고 있습니다. 데이터베이스에는 문자열 필드와 숫자 필드라는 두 개의 필드에서 읽은 값 사전이 있습니다.문자열 필드는 고유하기 때문에 사전의 키가 됩니다. 키를 기준으로 정렬할 수 있지만 값을 기준으로 정렬하려면 어떻게 해야 합니까? 주의: 스택 오버플로우 질문은 여기서 읽었습니다.사전 값을 기준으로 사전 목록을 정렬하려면 어떻게 해야 합니까?아마도 코드를 변경하여 사전 목록을 만들 수 있을 것입니다.그러나 사전 목록이 실제로 필요하지 않기 때문에 오름차순 또는 내림차순으로 정렬할 수 있는 더 간단한 솔루션이 있는지 알고 싶었습니다..

source 2022.11.18

$HOME 폴더에 pip 패키지를 설치하는 중

$HOME 폴더에 pip 패키지를 설치하는 중 가능합니까?설치할 때 python 패키지를 my fythython 패키지는$HOME폴더(예를 들어 설치하려는 경우)mercurial,사용.pip단, 내부에서는$HOME대신/usr/local) 저는 맥머신을 사용하고 있는데 이 가능성에 대해 생각했을 뿐입니다./usr/local, 나는 내 것을 사용한다.$HOME대신. PEP370은 바로 이것입니다.이제 막 생성하려고 합니다.˜/.local그리고...pip install package이 패키지를 $HOME 폴더에만 설치할 수 있습니까?를 사용할 수 있지만virtualenv, 당신은 그럴 필요가 없어요.문제는 PEP370을 통과시키는 것입니다.--user에 대한 의론setup.py대본.의 최신 버전을 사용하여pi..

source 2022.11.08

사전 매핑 반전/반전

사전 매핑 반전/반전 다음과 같은 사전이 제공됩니다. my_map = {'a': 1, 'b': 2} 이 맵을 반전하여 다음 정보를 얻으려면 어떻게 해야 합니까? inv_map = {1: 'a', 2: 'b'} Python 3+: inv_map = {v: k for k, v in my_map.items()} Python 2: inv_map = {v: k for k, v in my_map.iteritems()} dict 내의 값이 고유하다고 가정하면 다음과 같습니다. Python 3: dict((v, k) for k, v in my_map.items()) Python 2: dict((v, k) for k, v in my_map.iteritems()) 의 my_map고유한 것은 아닙니다. Python 3: i..

source 2022.11.08

python 모듈의 argparse 부분에 대한 테스트는 어떻게 작성합니까?

python 모듈의 argparse 부분에 대한 테스트는 어떻게 작성합니까? argparse 라이브러리를 사용하는 Python 모듈을 가지고 있습니다.코드 베이스의 해당 섹션에 대한 테스트는 어떻게 작성해야 합니까?코드를 리팩터링하고 파싱을 함수로 이동해야 합니다. def parse_args(args): parser = argparse.ArgumentParser(...) parser.add_argument... # ...Create your parser as you like... return parser.parse_args(args) 그럼 네 안에main호출해야 할 함수는 다음과 같습니다. parser = parse_args(sys.argv[1:]) (여기서 첫 번째 요소는sys.argv스크립트명을 나타..

source 2022.11.08

문자열의 여러 서브스트링을 대체하려면 어떻게 해야 합니까?

문자열의 여러 서브스트링을 대체하려면 어떻게 해야 합니까? .replace 함수를 사용하여 여러 문자열을 교체하고 싶습니다. 저는 현재 string.replace("condition1", "") 이런 걸 갖고 싶어요 string.replace("condition1", "").replace("condition2", "text") 그것이 좋은 구문처럼 느껴지지 않지만 GREP/GREP/regex를 실행할 수 있는지와 비슷합니다.\1 ★★★★★★★★★★★★★★★★★」\2를 특정 다음은 정규 표현으로 문제를 해결할 수 있는 간단한 예입니다. import re rep = {"condition1": "", "condition2": "text"} # define desired replacements here # us..

source 2022.10.30

Python에서만 datetime 개체를 날짜 문자열로 변환

Python에서만 datetime 개체를 날짜 문자열로 변환 날짜 문자열을 변환하면datetimePython에서는 오브젝트입니다만, 그 반대로 하고 싶습니다. 나는 가지고 있다 datetime.datetime(2012, 2, 23, 0, 0) 현악기로 변환해서'2/23/2012'.strftime을 사용하여 날짜 형식을 지정할 수 있습니다. 예., import datetime t = datetime.datetime(2012, 2, 23, 0, 0) t.strftime('%m/%d/%Y') 결과: '02/23/2012' 포맷에 대한 자세한 내용은 여기를 참조하십시오.date그리고.datetime오브젝트(및time또한)는 출력을 지정하기 위한 미니 언어를 지원하며, 다음 두 가지 방법으로 액세스 할 수 있습니..

source 2022.10.29

Visual Studio Code 내에서 Python 코드를 실행하는 방법

Visual Studio Code 내에서 Python 코드를 실행하는 방법 최근 Visual Studio Code가 출시되었고, 그 모양과 기능이 마음에 들었기 때문에 시도해 보려고 했습니다. 다운로드 페이지에서 애플리케이션을 다운로드해 기동해, 몇개의 기능을 조작했습니다만, Python 코드의 실행 방법을 전혀 몰랐습니다. 저는 Visual Studio Code의 외관, 느낌, 사용성, 기능을 매우 좋아하지만, Python 코드를 실행하는 방법을 찾을 수 없습니다. 왜냐하면 Python Code를 주로 프로그램하기 때문입니다. Visual Studio Code에서 Python 코드를 실행하는 방법이 있나요?Python을 실행하는 훨씬 쉬운 방법이 있습니다.또한 Python은 설정이 필요 없습니다. Co..

source 2022.10.29

특정 인덱스의 요소별로 목록/튜플을 정렬하려면 어떻게 해야 합니까?

특정 인덱스의 요소별로 목록/튜플을 정렬하려면 어떻게 해야 합니까? 목록 또는 튜플 목록에 다음과 같은 데이터가 있습니다. data = [[1,2,3], [4,5,6], [7,8,9]] data = [(1,2,3), (4,5,6), (7,8,9)] 그리고 부분 집합의 두 번째 요소를 기준으로 정렬하고 싶습니다.의미: 2,5,8로 정렬하는 경우2에서 왔다(1,2,3),5에서 왔다(4,5,6)일반적인 방법은 무엇입니까?목록에 튜플 또는 목록을 저장해야 합니까?sorted_by_second = sorted(data, key=lambda tup: tup[1]) 또는 다음과 같이 입력합니다. data.sort(key=lambda tup: tup[1]) # sorts in place 기본 정렬 모드는 오름차순입니다..

source 2022.10.29
반응형