전체 글
-
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..
-
복습과 개념을 정확히 아는 것의 필요성잡담들 2020. 9. 17. 13:02
아는 것과 경험해본 것, 실천해본 것이 다르다. 마찬가지로, 아는 것과 제대로 아는 것은 다르다. 자칫 잘못하다 목불식정(낫 놓고 기억자도 모른다)이 되어버릴 것 같다. 예전에는 항상 새로운 것을 도전하다보면 그만큼 상황을 보는 안목이, 통찰력이 커지는 것이라고 생각했다. 프로젝트에서 어떤 문제상황에서 새로운 것을 도전하면 다음에 비슷한 문제 상황을 마지하였을 때 이전에 길러놓은 안목을 통해 더욱 빨리 해결할 수 있다고 생각했다. 새롭게 접한 지식을 떠올리고 적용하고자 노력하는 것. 이것이 중요하다고 생각했다. 아직까지 맞는 말이라고 생각한다. 내가 작년에 multiprocessing을 공부했던 덕에 올해 다양한 프로젝트들을 하면서 더 빠르게 공부하고, 그를 응용할 수 있었다. 하지만, 내가 만약 Pyt..
-
인공지능은 과연 인간을 행복하게 하는가?인공지능, 머신러닝 2020. 9. 17. 12:55
인공지능은 과연 사람을 행복하게 하는가? 행복의 정의는 다음과 같다. “생활에 만족하여 즐겁고 흐뭇하게 느끼는 감정이나 상태” 이 행복은 보통 내적인 결과물이라고 한다. 물론 주변 환경이 영향을 줄 수 있으나, 긍극적인 행복은 자신의 내적인 결과로서 나온다고한다. 인공지능 시대에 행복의 조건이 있을까? 직업의 소멸 등 다양한 요소가 있을 것이다. 인공지능으로부터 얻을 수 있는 정신적 가치는 없을까? 아무리 보아도, 행복은 본인의 가치관과 태도, 사고에서 비롯되는 것으로, ‘인공지능이 행복하게 한다‘ 라는 명제는 명제로서 사용하고자 한 순간 틀려버린 말이 되는 것 같다. 아무리 쾌락적인 요소가 많고, 정신적 가치 추구를 방해하는 것들이 많아도 내적인 가치를 추구하며, 차분하게 즐거움을 느끼는 사람이 있을 ..
-
미래 사회와 컴퓨터 공학잡담들 2020. 9. 17. 12:52
사회의 발전경향과 미래사회 미래사회라 함은, 컴퓨터공학 기술이 기반이 된 사회이다. 지금까지 사회의 발전을 생각해보면, 효율성을 극대화시키기 위해 발전하였다. 그로 인해 개인생활이 아닌 사회생활을 하게 되었고, 분업을 하여 특정분야에 전문가가 되었으며, 산업혁명 때는 기계가 등장함으로서, 단순 반복적인 노동을 대신할 수 있게 되었다. 그리고 인간은 반복, 계산의 영역에서 더 이상 기계를, 컴퓨터를 따라가지 못한다. 이런 부분에서 앞으로의 사회는 점점 컴퓨터가 차지하는 영역이 많아질 것이다. 이를 위해서는 2가지가 필요하다. 컴퓨터과학이라는 학문자체를 통한 컴퓨터 성능향상과 삶의 다양한 부분에 적용할 수 있는 적용능력. 이 중 전자는 컴퓨터과학이라는 학과에서 진행한다. 또한, 전자공학과 등 반도체를 생산하..