프로그래밍/Python
-
PyQt 폴더 선택프로그래밍/Python 2021. 5. 29. 18:09
file = str(QFileDialog.getExistingDirectory(self, "Select Directory")) 원문, 참고 https://stackoverflow.com/questions/4286036/how-to-have-a-directory-dialog how to have a directory dialog In PyQt, how does one display a file browser that shows and selects only directories (not files)? And how does one retrieve the name of the selected directory? stackoverflow.com
-
파이썬 들여쓰기와 공백(indentation)프로그래밍/Python 2021. 4. 3. 15:56
The amount of indentation is up to you, but it must be consistent throughout that block. : 공백의 크기는 프로그래머의 선택이나, 그 해당 블록이 다 끝날 때까지는 해당 공백 크기가 일정하게 유지되어야한다. Python Statement, Indentation and Comments (programiz.com) Python Statement, Indentation and Comments Python Statement Instructions that a Python interpreter can execute are called statements. For example, a = 1 is an assignment statement. if ..
-
파이썬 format함수 사용법프로그래밍/Python 2021. 3. 24. 22:56
Built-in Functions — Python 3.9.2 documentation Built-in Functions — Python 3.9.2 documentation Built-in Functions The Python interpreter has a number of functions and types built into it that are always available. They are listed here in alphabetical order. abs(x) Return the absolute value of a number. The argument may be an integer, a floating poin docs.python.org
-
Python dictionary : 다양한 조건으로 dictionary 값 찾기프로그래밍/Python 2021. 2. 2. 23:29
Python의 Dictionary는 굉장히 많이 활용되고, 그만큼 유용한 자료형이다. dictionary에서 다양한 조건으로 값을 찾는 방법을 알아보자. value가 일치하는 key 찾기(find key by value) # dict_ = {...}으로 가정한다. MDataKey = list(dict_.keys())[list(dict_.values()).index(VALUE)] #MData : Match Data 의 약어 value형태가 list일때 [list의 N번째 index의 data]가 일치하는 key 찾기 tmp = [i[N] for i in list(city.values())] MDataKey = list(city.keys())[den.index(max(den))] 기타지식(TMI..) dic..
-
Python - 현재 시간을 파일이름(파일명)으로 사용하기(datetime)프로그래밍/Python 2021. 1. 27. 16:39
파이썬에는 datetime모듈이 존재한다. 이 모됼을 통해, 날짜관련 많은 작업을 할 수 있다. 그 중, from datetime import datetime datetime.now() 위 코드를 통해 현 시간을 알 수 있다. 하지만, colon(:) 때문에 이를 파일의 이름으로는 사용할 수 없다. 이 문자들을 대체하고, 원하는 만큼의 정보를 얻을 수 있는 함수를 제작하였다. from datetime import datetime def getTime(slice_='second', char='-'): r""" 인자 설명 slice_ : 어디까지 표현할 것인지(day, hour, minute, second, all) (기본(미 설정시) : second) char : 구분 문자 설정, 사용불가 문자 :(\ /..
-
판다스 두 DataFrame 에서의 동일여부, 다른부분(차이점) 찾기프로그래밍/Python 2021. 1. 25. 00:41
예제로 사용할 df(DataFrame) 정보 : 'location' column(열)의 1번항목이 다름('인천' / '강릉') df1 = pd.DataFrame({ 'location': ['부산', '인천', '청주', '부산', '광주', '서울'], 'fruits': ['apple', 'orange', 'banana', 'celery', 'apple', 'banana'], 'price': [100, 100, 200, 300, 200, 200], 'color': ['Red', 'Orange', 'Yellow', 'Green', 'Red', 'Yellow'] }) df2 = pd.DataFrame({ 'location': ['부산', '강릉', '청주', '부산', '광주', '서울'], 'fruits'..
-
Python - ','구분 없는 리스트 형태의 문자열을 리스트로 바꾸기(str -> list)(str에 저장되어있는 list를 list로 바꾸기)프로그래밍/Python 2021. 1. 3. 04:00
간혹 [1,2,[3,4,]]와 같은 리스트가 list형태가 아닌, str형태로 저장되어있을 떄가 있다. 주로, 데이터를 txt로 저장하여 다른 프로그램에서 그것을 참조하거나, 협업 프로젝트에서 서로의 데이터를 주고받을 때 그런 현상이 나타난다. 이외에도 다양한 상황에서 이러한 문제가 발생한다. 이럴때 list형태로 다시 바꾸어야지 원하는 형태로 사용가능하다. 간단하게 json모듈, ast모듈을 사용해서 이것을 수행할 수 있으나, 간혹 데이터가 여러 리스트들이 ','(comma)구분없이 들어올 때가 있다. 이 경우, 직접 이 각 리스트들의 끝을 직접 찾아서 바꾸어주어야 하는 번거로움이 생긴다. 필자 또한 이러한 문제에 직면했다. 그리고 데이터 양이 하나에 100mb가 넘어가는 것을 보고 직접하는 것을 포기..
-
python pynput모듈의 사용을 통한 마우스/키보드 제어프로그래밍/Python 2020. 12. 1. 00:21
현재 마우스/키보드 관련 제어모듈로 keyboard모듈, puautogui모듈 등 다양한 모듈이 나온 것으로 알고 있다. 이번에는 pynput을 사용했다. 사용법이야 뭐 https://pypi.org/project/pynput/ pynput Monitor and control user input devices pypi.org 에 너무 설명이 잘 되어있다. 설치도 간단(pip insall pynput) 필자가 사용한 것은 키보드 listening과 controller이다. 추가적으로, pyautogui의 경우, 왜인지는 모르겠으나, pyautogui.hotkey()가 작동되지 않아 pynput으로 대체하였다. 이를 사용하고자 한다면, pynput의 listening을 통해 16진수코드를 알아내고 그것을 c..