본문 바로가기

파이썬2271

파이썬 클래스의 모든 인스턴스 인쇄 Python의 클래스를 사용하여 함수에 정의 된 형식으로 클래스의 모든 단일 인스턴스를 인쇄하는 함수를 어떻게 정의합니까? 해결 방법 이 경우 두 가지 옵션이 있습니다. import gc for obj in gc.get_objects(): if isinstance(obj, some_class): dome_something(obj) 이것은 많은 오브젝트가있을 때 매우 느리다는 단점이 있지만 제어 할 수없는 유형에서 작동합니다. from collections import defaultdict import weakref class KeepRefs(object): __refs__ = defaultdict(list) def __init__(self): self.__refs__[self.__class__].appe.. 2020. 11. 16.
파이썬 다중 처리 : 클래스에 정의 된 함수에서 Pool.map을 사용하는 방법은 무엇입니까? 다음과 같이 실행할 때 : from multiprocessing import Pool p = Pool(5) def f(x): return x*x p.map(f, [1,2,3]) 잘 작동합니다. 그러나 이것을 클래스의 함수로 넣으십시오. class calculate(object): def run(self): def f(x): return x*x p = Pool() return p.map(f, [1,2,3]) cl = calculate() print cl.run() 다음과 같은 오류가 발생합니다. Exception in thread Thread-1: Traceback (most recent call last): File "/sw/lib/python2.6/threading.py", line 532, in __.. 2020. 11. 15.
파이썬 오프셋 롤 포워드 후 월 오프셋 추가 후 pandas 범위를 벗어난 나노초 타임 스탬프 팬더가 다음 줄을 사용하여 datetime 객체의 범위를 벗어난 방식을 혼란스럽게합니다. import pandas as pd BOMoffset = pd.tseries.offsets.MonthBegin() # here some code sets the all_treatments dataframe and the newrowix, micolix, mocolix counters all_treatments.iloc[newrowix,micolix] = BOMoffset.rollforward(all_treatments.iloc[i,micolix] + pd.tseries.offsets.DateOffset(months = x)) all_treatments.iloc[newrowix,mocolix] = BOMoffset.r.. 2020. 11. 15.
파이썬 Python에서 null 개체 참조 파이썬에서 널 객체를 어떻게 참조합니까? 해결 방법 Python에서 'null'객체는 싱글 톤 None 입니다. "없음"을 확인하는 가장 좋은 방법은 ID 연산자를 사용하는 것입니다. is : if foo is None: ... 참조 페이지 https://stackoverflow.com/questions/3289601 2020. 11. 15.
파이썬에서 동적 (매개 변수화 된) 단위 테스트를 어떻게 생성합니까? 일종의 테스트 데이터가 있고 각 항목에 대한 단위 테스트를 만들고 싶습니다. 내 첫 번째 아이디어는 다음과 같이하는 것이 었습니다. import unittest l = [["foo", "a", "a",], ["bar", "a", "b"], ["lee", "b", "b"]] class TestSequence(unittest.TestCase): def testsample(self): for name, a,b in l: print "test", name self.assertEqual(a,b) if __name__ == '__main__': unittest.main() 이것의 단점은 하나의 테스트에서 모든 데이터를 처리한다는 것입니다. 즉시 각 항목에 대해 하나의 테스트를 생성하고 싶습니다. 어떤 제안? 해결 .. 2020. 11. 15.
파이썬 Seaborn에서 두 개의 그래프를 오버레이하려면 어떻게해야합니까? Seaborn에서 두 개의 그래프를 오버레이하려면 어떻게해야합니까? 내 데이터에 두 개의 열이 있는데 같은 그래프에두기를 원합니다. 두 그래프의 레이블을 유지하려면 어떻게해야합니까? 해결 방법 단일 축에서 작동하는 seaborn 함수는 하나를 인수로 사용할 수 있습니다. ax : matplotlib axis, optional Axis to plot on, otherwise uses current axis 그래서 만약 당신이 : df = function_to_load_my_data() fig, ax = plt.subplots() 그런 다음 다음을 수행 할 수 있습니다. seaborn.kdeplot(df['col1'], ax=ax) seaborn.kdeplot(df['col2'], ax=ax) 참조 페이지 .. 2020. 11. 15.
파이썬 Python을 사용하여 작성중인 로그 파일에서 읽기 파이썬을 사용하여 실시간으로 로그 파일을 읽는 좋은 방법을 찾으려고합니다. 기록되는대로 로그 파일의 줄을 한 번에 하나씩 처리하고 싶습니다. 어떻게 든 파일이 만들어 질 때까지 파일을 계속 읽은 다음 프로세스를 종료 할 때까지 행을 계속 처리해야합니다. 이를 수행하는 적절한 방법이 있습니까? 감사. 해결 방법 다음과 같이 시도해 볼 수 있습니다. import time while 1: where = file.tell() line = file.readline() if not line: time.sleep(1) file.seek(where) else: print line, # already has newline 참조 페이지 https://stackoverflow.com/questions/3290292 2020. 11. 15.
파이썬 바이트 파일에서 PIL 이미지 열기 from PIL import Image image_data = ... # byte values of the image image = Image.frombytes('RGBA', (128,128), image_data) image.show() 예외를 던진다 ValueError : 이미지 데이터가 충분하지 않습니다. 왜? 내가 뭘 잘못하고 있죠? 해결 방법 이것을 시도 할 수 있습니다. image = Image.frombytes('RGBA', (128,128), image_data, 'raw') 소스 코드: def frombytes(mode, size, data, decoder_name="raw", *args): param mode: The image mode. param size: The image size.. 2020. 11. 15.
파이썬 json.dumps와 json.load의 차이점은 무엇입니까? json.dumps 와 json.load 의 차이점은 무엇입니까? 내 이해에서 하나는 JSON을 사전에로드하고 다른 하나는 객체에로드합니다. 해결 방법 >>> a = {'foo': 3} >>> json.dumps(a) '{"foo": 3}' with open('file.json') as fh: a = json.load(fh) def dump(obj, fh): fh.write(dumps(obj)) def load(fh): return loads(fh.read()) 참조 페이지 https://stackoverflow.com/questions/32911336 2020. 11. 15.
파이썬 Python-튜플 목록을 문자열로 변환 튜플 목록을 문자열로 변환하는 가장 비단뱀적인 방법은 무엇입니까? 나는 가지고있다: [(1,2), (3,4)] 그리고 나는 원한다: "(1,2), (3,4)" 이에 대한 나의 해결책은 다음과 같습니다. l=[(1,2),(3,4)] s="" for t in l: s += "(%s,%s)," % t s = s[:-1] 이 작업을 수행하는 더 비단뱀적인 방법이 있습니까? 해결 방법 다음과 같은 간단한 것을 사용할 수 있습니다. >>> l = [(1,2), (3,4)] >>> str(l).strip('[]') '(1, 2), (3, 4)' .. 편리하지만 제대로 작동하지 않을 수도 있습니다. 참조 페이지 https://stackoverflow.com/questions/3292643 2020. 11. 15.