프로그래밍
-
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..
-
-
간단히 파이썬 트레이 아이콘(pystray) 사용하기(multiprocessing과 함께)프로그래밍/Python 2020. 11. 30. 23:14
모듈 : pystray 간단하게 트레이 아이콘형태로 응용 프로그램을 제작하고 싶을 때 사용한다. https://github.com/moses-palmer/pystray/blob/master/docs/usage.rst moses-palmer/pystray Contribute to moses-palmer/pystray development by creating an account on GitHub. github.com 사용법에는 PIL로 트레이 아이콘 이미지를 만드는 법이 소개되어있지만, 다음과 같이 사용해도 된다. from pystray import MenuItem as item import pystray from PIL import Image def action(): pass image = Image.o..
-
파이썬: 복수 이미지(image)들을 모아 하나의 PDF로 변환하기(pillow(PIL)모듈)프로그래밍/Python 2020. 11. 25. 03:31
오랜만에 글을 쓴다. 이미지들을 pdf로 변환하여 봐야할 일이 생겼다. 구글에 있는 변환 사이트들은 못믿겠어서 패스하고, 알PDF의 pdf병합이라는 기능을 사용해도 되지만.. 시간이 많이 소요되어 직접 한번 만들어보았다. 시간은 알PDF보다 훨씬 적게 걸렸다. pillow 모듈이 필요하다. 간단히 설치한다. CMD : pip install pillow 사용법은 첫째, 이미지 파일들의 이름을 pdf의 앞페이지에 위치해야하는 것부터 문자순으로(a,b,c...)수정한다. 둘째, 프로그램 실행시킨 후 이미지 파일들이 있는 파일 경로를 써주고 셋째, pdf파일을 출력할 폴더 경로를 써주면 된다. 파일명은, ConvertedToPdf.pdf이다. 코드는 아래와 같다. from PIL import Image from..
-
파이썬 CGI프로그래밍/Python 2020. 10. 7. 18:52
CGI는 Common Gatewaay Interface의 약자로, 본인은 파이썬 코드를 APACHE웹서버에서 실행시키고자 사용하였다. CGI를 사용하는 방법에는 다양한 방법이 있다. 그 중 본인은 DIRECTORY에 추가하는 것을 선택하였다. 1. httpd.conf 설정 APACHE서버 설정파일인 httpd.conf파일을 보다보면 DocumentRoot가 있다. 이것은 이 웹서버의 기본 경로이다.(리눅스 파일시스템으로는 /에 해당한다.) 이 아래 와 이해하지 못할 내용들이 있다. 여기에 다음을 추가한다. Options +ExecCGI AddHandler cgi-script .py 의미: .py로 끝나는 모든 파일은 cgi처리해라 그리고 LoadModule cgi_module modules/mod_cgi..