개발/Python 199

Python에서 파일 잠금

파이썬으로 쓰기 위해 파일을 잠 가야합니다. 한 번에 여러 Python 프로세스에서 액세스됩니다. 온라인에서 몇 가지 솔루션을 찾았지만 대부분은 Unix 기반 또는 Windows 기반이기 때문에 내 목적에 맞지 않습니다. 좋아, 그래서 내가 작성한 코드로 끝났다여기 내 웹 사이트에서링크가 죽었습니다. archive.org에서보기(also available on GitHub). 다음과 같은 방식으로 사용할 수 있습니다. from filelock import FileLock with FileLock("myfile.txt.lock"): print("Lock acquired.") with open("myfile.txt"): # work with the file as it is now locked 여기에 크로스 ..

개발/Python 2021.01.09

[파이썬] 두 개의 Pandas Dataframe 열 사전을 만드는 가장 효율적인 방법은 무엇입니까?

다음 pandas 데이터 프레임을 구성하는 가장 효율적인 방법은 무엇입니까? 데이터 = Position Letter 1 a 2 b 3 c 4 d 5 e 같은 사전에alphabet[1 : 'a', 2 : 'b', 3 : 'c', 4 : 'd', 5 : 'e']? In [9]: pd.Series(df.Letter.values,index=df.Position).to_dict() Out[9]: {1: 'a', 2: 'b', 3: 'c', 4: 'd', 5: 'e'} 속도 비교 (Wouter의 방법 사용) In [6]: df = pd.DataFrame(randint(0,10,10000).reshape(5000,2),columns=list('AB')) In [7]: %timeit dict(zip(df.A,df.B)..

개발/Python 2021.01.09

[파이썬] dictionary에서 key 이름 변경

Python 사전에서 항목의 키를 변경하고 싶습니다. 이 작업을 수행하는 간단한 방법이 있습니까? 2 단계로 쉽게 완료 : dictionary[new_key] = dictionary[old_key] del dictionary[old_key] 또는 1 단계 : dictionary[new_key] = dictionary.pop(old_key) 올릴 것이다KeyError만약dictionary[old_key]정의되지 않았습니다. 이의지지우다dictionary[old_key]. >>> dictionary = { 1: 'one', 2:'two', 3:'three' } >>> dictionary['ONE'] = dictionary.pop(1) >>> dictionary {2: 'two', 3: 'three', 'ON..

개발/Python 2021.01.09

파이썬 dict replace 값

저는 20,000 개 이상의 항목이 포함 된 사전을 가지고 있으며, 현재로서는 고유 한 단어와 해당 단어가 원본 텍스트에 사용 된 횟수 (이탈리아어로 Dante의 Divine Comedy)가 있습니다. 내가 찾은대로 값을 실제 정의로 대체하는 모든 항목을 검토하고 싶습니다. 대체하기 위해 값으로 숫자를 갖는 키워드를 반복하는 간단한 방법이 있습니까 (의미를 조사 할 때)? 사전이 시작됩니다. {'corse': 378, 'cielo,': 209, 'mute;': 16, 'torre,': 11, 'corsa': 53, 'assessin': 21, 'corso': 417, 'Tolomea': 21} # etc. 연구하고 정의 할 키워드를 제안하는 일종의 응용 프로그램입니다. 특정 값 (또는 값 유형)은 선택할..

개발/Python 2021.01.09

PyQt : 개별 헤더에 대해 다른 헤더 크기를 어떻게 설정합니까?

두 개의 항목 (단어와 숫자)이 포함 된 목록이 있는데이 목록은 테이블 위젯을 사용하여 표시됩니다. 내 목표는 두 개의 열과 필요한 행이있는 테이블을 생성하는 것이지만 단어가있는 열의 헤더는 숫자 열보다 커야합니다. 내용에 열 크기 조정을 사용할 수 있지만 크기 조정 후 테이블 주위에 흰색 빈 공백이없는 테이블을 원합니다. GUI 코드 생성을 위해 QtDesigner를 사용하고 있습니다. 몇 가지 방법이 있습니다.QHeaderView당신이 원하는 것을 할 수있는 수업. 가장 간단한 방법은 다음과 같습니다. table.horizontalHeader().setStretchLastSection(True) 이렇게하면 마지막 열이 테이블의 사용 가능한 공간에 맞게 자동으로 크기가 조정되고 다른 열의 너비는 그대로..

개발/Python 2021.01.09

파이썬에서 구분 기호로 문자열 분할

이 문자열을 분할하는 방법__구분자입니다 MATCHES__STRING 출력을 얻으려면['MATCHES', 'STRING']? 당신은 사용할 수 있습니다str.split함수:string.split('__') >>> "MATCHES__STRING".split("__") ['MATCHES', 'STRING'] 관심이있을 수 있습니다.csv모듈은 쉼표로 구분 된 파일 용으로 설계되었지만 사용자 지정 구분 기호를 사용하도록 쉽게 수정할 수 있습니다. import csv csv.register_dialect( "myDialect", delimiter = "__", ) lines = [ "MATCHES__STRING" ] for row in csv.reader( lines ): ... 문자열에 두 개 이상의 (아래 ..

개발/Python 2021.01.08

'str'개체에는 'decode'속성이 없습니다. 파이썬 3 오류?

내 코드는 다음과 같습니다. import imaplib from email.parser import HeaderParser conn = imaplib.IMAP4_SSL('imap.gmail.com') conn.login('example@gmail.com', 'password') conn.select() conn.search(None, 'ALL') data = conn.fetch('1', '(BODY[HEADER])') header_data = data[1][0][1].decode('utf-8') 이 시점에서 오류 메시지가 나타납니다. AttributeError: 'str' object has no attribute 'decode' Python 3에는 더 이상 디코딩이 없습니다. 맞습니까? 이 문제를 어떻..

개발/Python 2021.01.08

Python csv에서 list 가져 오기

약 2000 개의 레코드가있는 CSV 파일이 있습니다. 각 레코드에는 문자열과 카테고리가 있습니다. This is the first line,Line1 This is the second line,Line2 This is the third line,Line3 이 파일을 다음과 같은 목록으로 읽어야합니다. data = [('This is the first line', 'Line1'), ('This is the second line', 'Line2'), ('This is the third line', 'Line3')] Python을 사용하여이 CSV를 필요한 목록으로 어떻게 가져올 수 있습니까? 사용csv module: import csv with open('file.csv', newline='') as f:..

개발/Python 2021.01.08
728x90