본문 바로가기

python 공부2392

파이썬 Ctrl-C 즉, ​​KeyboardInterrupt를 사용하여 Python에서 스레드 종료 KeyboardInterrupt 예외가 Python의 주 스레드에서만 발생한다는 것을 읽었습니다. 또한 자식 스레드가 실행되는 동안 주 스레드가 차단된다는 것도 읽었습니다. 따라서 이것은 CTRL + C 가 하위 스레드에 도달 할 수 없음을 의미합니까? 다음 코드를 시도했습니다. def main(): try: thread = threading.Thread(target=f) thread.start() # thread is totally blocking (e.g., while True) thread.join() except KeyboardInterrupt: print "Ctrl+C pressed..." sys.exit(1) def f(): while True: pass # do the actual work .. 2020. 10. 24.
파이썬 Convert string to Enum in Python 문자열을 Python의 Enum 클래스로 변환 (역 직렬화)하는 올바른 방법이 무엇인지 궁금합니다. getattr (YourEnumType, str) 이 작업을 수행하는 것처럼 보이지만 충분히 안전한지 확실하지 않습니다. 좀 더 구체적으로 말하자면 'debug' 문자열을 다음과 같이 Enum 객체로 변환하고 싶습니다. class BuildType(Enum): debug = 200 release = 400 해결 방법 이 기능은 이미 Enum [1]에 내장되어 있습니다. >>> from enum import Enum >>> class Build(Enum): ... debug = 200 ... build = 400 ... >>> Build['debug'] 참조 페이지 https://stackoverflow.c.. 2020. 10. 24.
파이썬 How to create JSON object in Python 안녕하세요, 다음 형식으로 JSON 개체를 만들어야합니다. 그것에 대해가는 방법 {"user2_proximity": 3, "Wifi_1": -80, "Wifi_2": -40, "Wifi_3": -40, "thermostat": 18, "light": 0, "hour_of_day": 0, "user3_proximity": 3, "user1_proximity": 1, "day_of_week": 1, "security": 0, "minute_of_hour": 9, "Act_1": 1, "Act_2": 0, "Act_3": 0} 해결 방법 import json data = {"user2_proximity": 3, "Wifi_1": -80, "Wifi_2": -40, "Wifi_3": -40, "thermosta.. 2020. 10. 24.
파이썬 내부 목록의 특정 색인으로 목록 목록을 정렬하는 방법은 무엇입니까? 목록 목록이 있습니다. 예를 들면 [ [0,1,'f'], [4,2,'t'], [9,4,'afsd'] ] 내부 목록의 문자열 필드로 외부 목록을 정렬하려면 파이썬에서 어떻게할까요? 해결 방법 >>> from operator import itemgetter >>> L=[[0, 1, 'f'], [4, 2, 't'], [9, 4, 'afsd']] >>> sorted(L, key=itemgetter(2)) [[9, 4, 'afsd'], [0, 1, 'f'], [4, 2, 't']] 여기서 람다 함수를 사용할 수도 있지만이 간단한 경우에는 람다 함수가 더 느립니다. 참조 페이지 https://stackoverflow.com/questions/4174941 2020. 10. 24.
파이썬 Python: nested 'for' loops 두 번째 숫자가 항상 첫 번째 숫자보다 낮거나 같고, 세 번째 숫자가 두 번째 숫자보다 낮거나 같도록 모든 n 자리 숫자를 살펴보고 싶습니다. 다음과 같은 끔찍한 코드를 작성하여 얻을 수 있습니다. for i in range(10): for j in range(i+1): for k in range(j+1): 등,하지만 10 자리 숫자를 사용하면 내 코드가 끔찍해 보이기 시작합니다. 또한 많은 글을 작성하고 일부를 칭찬하고 싶다면 들여 쓰기가 끔찍해집니다. 이것을 얻는 좋은 간결한 방법이 있습니까? 해결 방법 itertools 를 사용할 수 있습니다. >>> for comb in itertools.combinations_with_replacement(range(9, -1, -1), 3): print com.. 2020. 10. 24.
파이썬 Django Admin: Using a custom widget for only one model field class StopAdmin(admin.ModelAdmin): formfield_overrides = { models.DateTimeField: {'widget': ApproveStopWidget } } 그러나 이것은 충분히 세분화되지 않았습니다. 하나 필드에 대해서만 변경하고 싶습니다. 해결 방법 ModelAdmin에 대한 사용자 정의 ModelForm을 생성하고 다음과 같이 Meta 클래스에 '위젯'을 추가합니다. class StopAdminForm(forms.ModelForm): class Meta: model = Stop widgets = { 'approve_ts': ApproveStopWidget(), } fields = '__all__' class StopAdmin(admin.ModelAdmi.. 2020. 10. 24.
파이썬 Pandas 데이터 프레임에서 타임 스탬프를 datetime.date로 어떻게 변환합니까? 날짜에 2 개의 pandas 데이터 프레임을 병합해야하지만 현재 날짜 유형이 다릅니다. 1은 타임 스탬프 (Excel에서 가져옴)이고 다른 하나는 datetime.date 입니다. 어떤 충고? pd.to_datetime (). date 시도했지만 이것은 단일 항목 (예 : df.ix [0,0] )에서만 작동합니다. 전체 시리즈 (예 : df [ 'mydates'] ) 또는 데이터 프레임에 적용됩니다. 해결 방법 동료로부터 도움을 받았습니다. 이것은 위에 게시 된 문제를 해결하는 것으로 보입니다. pd.to_datetime (df [ 'mydates']). apply (lambda x : x.date ()) 참조 페이지 https://stackoverflow.com/questions/41783003 2020. 10. 24.
파이썬 matplotlib를 사용하여 이미지를 나란히 표시 예를 들어 다음과 같이 matplotlib 를 사용하여 이미지를 나란히 그릴 수있는 방법이 궁금합니다. 내가 얻은 가장 가까운 것은 다음과 같습니다. 이것은 다음 코드를 사용하여 생성되었습니다. f, axarr = plt.subplots(2,2) axarr[0,0] = plt.imshow(image_datas[0]) axarr[0,1] = plt.imshow(image_datas[1]) axarr[1,0] = plt.imshow(image_datas[2]) axarr[1,1] = plt.imshow(image_datas[3]) 해결 방법 직면 한 문제는 imshow 의 반환 ( matplotlib.image.AxesImage )을 기존 axes 객체에 할당 하려고한다는 것입니다. axarr 의 다른 축에.. 2020. 10. 24.
파이썬 SSH를 통해 원격 Python 스크립트 실행 SSH를 사용하여 여러 (15 개 이상의) 원격 컴퓨터에서 Python 스크립트를 실행하고 싶습니다. 스크립트 / 명령을 호출 한 후 ssh 세션의 연결을 끊고 필요한 기간 동안 백그라운드에서 프로세스를 계속 실행해야합니다. 나는 과거에 Paramiko와 PySSH를 사용 했으므로 다시 사용하는 데 문제가 없습니다. 내가 알아야 할 유일한 것은 파이썬에서 ssh 세션의 연결을 끊는 방법입니다 (일반적으로 로컬 스크립트는 각 원격 컴퓨터가 처리를 완료 할 때까지 기다렸다가 계속 진행하기 때문입니다). 해결 방법 이것은 작동하거나 비슷한 것일 수 있습니다. ssh user@remote.host nohup python scriptname.py & 참조 페이지 https://stackoverflow.com/qu.. 2020. 10. 24.
파이썬에서 문자열을 utf-8로 변환하는 방법 utf-8 문자를 Python 서버로 보내는 브라우저가 있지만 쿼리 문자열에서 검색 할 때 Python이 반환하는 인코딩은 ASCII입니다. 일반 문자열을 utf-8로 어떻게 변환 할 수 있습니까? 참고 : 웹에서 전달 된 문자열은 이미 UTF-8로 인코딩되어 있으므로 Python이 ASCII가 아닌 UTF-8로 처리되도록 만들고 싶습니다. 해결 방법 >>> plain_string = "Hi!" >>> unicode_string = u"Hi!" >>> type(plain_string), type(unicode_string) (, ) ^ 이것은 바이트 문자열 (plain_string)과 유니 코드 문자열의 차이입니다. >>> s = "Hello!" >>> u = unicode(s, "utf-8") ^ 유니.. 2020. 10. 24.