Python 44

python dict를 문자열로 변환한 후 되돌립니다.

python dict를 문자열로 변환한 후 되돌립니다. 데이터를 사전 객체에 저장하는 프로그램을 작성 중인데, 이 데이터는 프로그램 실행 중 어느 시점에 저장했다가 프로그램을 다시 실행하면 다시 사전 객체에 로드해야 합니다.사전 개체를 파일에 쓰고 다시 사전 개체로 로드할 수 있는 문자열로 변환하려면 어떻게 해야 합니까?이렇게 하면 사전을 포함하는 사전을 지원할 수 있습니다.여기서는 json 모듈이 좋은 솔루션입니다.피클에 비해 플레인 텍스트 출력만 가능하며 크로스 플랫폼과 크로스 버전이라는 장점이 있습니다. import json json.dumps(dict) 사전이 너무 크지 않으면 str + eval로 작업을 수행할 수 있습니다. dict1 = {'one':1, 'two':2, 'three': {'t..

source 2022.11.22

python 요청으로 파일을 업로드하려면 어떻게 해야 합니까?

python 요청으로 파일을 업로드하려면 어떻게 해야 합니까? Python requests library를 사용하여 파일을 업로드하는 간단한 작업을 하고 있습니다.Stack Overflow를 검색했는데, 같은 문제가 있는 사람은 없는 것 같습니다.즉, 파일이 서버에 의해서 수신되지 않는 것입니다. import requests url='http://nesssi.cacr.caltech.edu/cgi-bin/getmulticonedb_release2.cgi/post' files={'files': open('file.txt','rb')} values={'upload_file' : 'file.txt' , 'DB':'photcat' , 'OUT':'csv' , 'SHORT':'short'} r=requests.po..

source 2022.11.13

멀티프로세싱과 스레딩 Python

멀티프로세싱과 스레딩 Python 이 질문에는 이미 답변이 있습니다. 스레드 모듈과 멀티프로세서 모듈의 차이점은 무엇입니까? (6개의 답변) 닫힘2년 전에요. 스레드화에 비해 멀티프로세싱의 장점을 이해하려고 합니다.멀티프로세싱이 Global Interpreter Lock을 우회하는 것은 알고 있습니다만, 그 밖에 어떤 장점이 있습니까?스레딩은 같은 기능을 하지 않을 수 있습니까?여기 제가 생각해낸 몇 가지 장단점이 있습니다. 멀티프로세서 장점 개별 메모리 공간 코드는 보통 간단하다. 여러 CPU와 코어를 활용 cPython에 대한 GIL 제한 회피 공유 메모리를 사용하는 경우를 제외하고 동기 프리미티브에 대한 대부분의 필요성을 배제합니다(대신 IPC용 통신 모델에 가깝습니다). 자프로세스의 중단/정지 가..

source 2022.11.12

Python이 해석되면 .pyc 파일이 뭐죠?

Python이 해석되면 .pyc 파일이 뭐죠? Python은 통역된 언어입니다.그런데 왜 내 소스 디렉토리에.pycWindows에서 "Compiled Python Files"로 식별되는 파일입니다. Python은 통역된 언어라는 것을 알게 되었습니다. 이 인기 있는 밈은 정확하지 않거나 오히려 (자연적인) 언어 수준에 대한 오해로 구성되어 있습니다. 비슷한 실수는 "성경은 양장본"이라고 말하는 것입니다.그 직유에 대해 설명하겠습니다... "성경"은 (실제, 물리적인 것으로 확인된) 책의 한 종류라는 의미에서 "책"이다; "성경의 복사본"으로 확인된 책들은 기본적인 공통점을 가지고 있어야 한다 (비록 그것들도 다른 언어로, 허용 가능한 번역, 각주 수준과 다른 주석을 가지고 있을 수 있지만).s) 그러나 ..

source 2022.11.12

Asyncio.gather와 Asyncio.잠깐만요.

Asyncio.gather와 Asyncio.잠깐만요. asyncio.gather 유사한 용도가 있는 것 같습니다.실행/대기하고 싶은 비동기 작업이 많이 있습니다(다음 작업이 시작되기 전에 완료될 때까지 기다릴 필요는 없습니다.구문도 다르고 세부 사항도 다르지만, 기능이 이렇게 겹치는 두 가지 기능이 있다는 것은 매우 어색한 것 같습니다.제가 무엇을 빠뜨리고 있나요?일반적인 경우("많은 작업에 대해 실행 및 결과 가져오기")와 비슷하지만 각 기능에는 다음과 같은 특정 기능이 있습니다. asyncio.gather() 상위 수준의 작업을 그룹화할 수 있는 미래 인스턴스를 반환합니다. import asyncio from pprint import pprint import random async def coro(t..

source 2022.11.02

목록에서 첫 번째 항목을 제거하려면 어떻게 해야 합니까?

목록에서 첫 번째 항목을 제거하려면 어떻게 해야 합니까? 목록에서 첫 번째 항목을 제거하려면 어떻게 해야 합니까? [0, 1, 2, 3] → [1, 2, 3] 유용한 목록 함수의 짧은 모음을 여기에서 찾을 수 있습니다. list.pop(index) >>> l = ['a', 'b', 'c', 'd'] >>> l.pop(0) 'a' >>> l ['b', 'c', 'd'] >>> del list[index] >>> l = ['a', 'b', 'c', 'd'] >>> del l[0] >>> l ['b', 'c', 'd'] >>> 둘 다 원래 목록을 수정합니다. 슬라이스를 사용할 것을 제안하는 사람도 있습니다. 목록을 복사합니다. 서브셋을 반환할 수 있습니다. 그리고 많은 공연을 하고 계신다면pop(0), 를 참..

source 2022.11.02

dict 리터럴을 사용하는 것과 dict 컨스트럭터를 사용하는 것에는 차이가 있습니까?

dict 리터럴을 사용하는 것과 dict 컨스트럭터를 사용하는 것에는 차이가 있습니까? PyCharm을 사용하면 dict 리터럴을 변환할 수 있습니다. d = { 'one': '1', 'two': '2', } dict 컨스트럭터로 변환합니다. d = dict(one='1', two='2') 이러한 다양한 접근방식은 어떤 면에서 차이가 있습니까? ( ( )를 사용하고 있는 을 알게 .dict()숫자 키를 지정하는 것은 불가능할 것 같습니다. d = {1: 'one', 2: 'two'} 「」, 「」, 「」라고 하는 것은 가능합니다.dict(1='one' ...)렇지않않 않않않다다또또????저는 당신이 가장 명백한 차이를 지적했다고 생각합니다.그것 말고도 는 조회할 가 없습니다.dict 더 . 가 위를 보다d..

source 2022.11.02

Panda의 데이터 프레임은 각 그룹의 첫 번째 행을 가져옵니다.

Panda의 데이터 프레임은 각 그룹의 첫 번째 행을 가져옵니다. 나는 판다를 키운다.DataFrame다음과 같습니다. df = pd.DataFrame({'id' : [1,1,1,2,2,3,3,3,3,4,4,5,6,6,6,7,7], 'value' : ["first","second","second","first", "second","first","third","fourth", "fifth","second","fifth","first", "first","second","third","fourth","fifth"]}) 다음을 기준으로 분류하고 싶습니다.["id","value"]각 그룹의 첫 번째 행을 가져옵니다. id value 0 1 first 1 1 second 2 1 second 3 2 first 4 2..

source 2022.11.01

데이터 클래스는 무엇이며 일반 클래스와 어떻게 다릅니까?

데이터 클래스는 무엇이며 일반 클래스와 어떻게 다릅니까? PEP 557을 사용하면 데이터 클래스가 python 표준 라이브러리에 도입됩니다. 은 이 말을 합니다.@dataclass데코레이터와 디폴트로는 변이할 수 있는 이름 있는 튜플이지만, 이것이 실제로 무엇을 의미하는지, 그리고 그것들이 일반 클래스와 어떻게 다른지 잘 모르겠습니다. 파이썬 데이터 클래스는 정확히 무엇이며 언제 사용하는 것이 가장 좋은가?데이터 클래스는 많은 논리를 포함하는 것이 아니라 상태를 저장하는 데 적합한 일반 클래스입니다.대부분 속성으로 구성된 클래스를 만들 때마다 데이터 클래스를 만듭니다. ,, … ...dataclasses모듈에서는 데이터 클래스를 쉽게 만들 수 있습니다.보일러 플레이트를 많이 관리해 줍니다. 은 데이터 가..

source 2022.11.01

오브젝트 필드의 Python 사전

오브젝트 필드의 Python 사전 임의의 오브젝트에서 사전을 빌드할 수 있는 빌트인 기능이 있는지 알고 계십니까?저는 다음과 같은 것을 하고 싶습니다. >>> class Foo: ... bar = 'hello' ... baz = 'world' ... >>> f = Foo() >>> props(f) { 'bar' : 'hello', 'baz' : 'world' } 메모: 메서드는 포함되지 않습니다.필드만.Python 2.7의 베스트 프랙티스는 새로운 스타일의 클래스(Python 3에서는 필요 없음)를 사용하는 것입니다. class Foo(object): ... 또한, '객체'와 '클래스' 사이에는 차이가 있습니다.임의의 오브젝트로 사전을 작성하려면 , 다음의 방법으로 충분합니다.__dict__보통 클래스 ..

source 2022.10.23