파이썬
-
파이썬 코드 암호화프로그래밍/Python 2021. 6. 24. 23:36
파이썬은 기본적으로 인터프리터 언어여서 소스코드가 쉽게 공개된다는 단점이 있다. https://namu.wiki/w/%EC%9D%B8%ED%84%B0%ED%94%84%EB%A6%AC%ED%84%B0 물론 가장 기본적인 exe변환 프로그램인 auto py to exe에서 to onefile을 하면 어느정도 해결되는 경우도 있다. 하지만 이것이 완벽한지는 잘 모르겠다. 그리고 파이썬 소스코드를 암호화할 수 있는 모듈을 발견하였다. https://pypi.org/project/sourcedefender/ sourcedefender Advanced encryption protecting your python codebase. pypi.org 이에 대한 사용법은 추후에 다루어보겠다.
-
Python - 달팽이 배열 설명(1)프로그래밍/Python 2021. 6. 8. 00:48
달팽이 배열 달팽이 배열은 주어진 수(n)에 맞춰 nxn의 이중 배열을 생성하여, 시계 방향으로 숫자가 순차적으로 저장되는 배열입니다. 달팽이 배열의 구현 아이디어 1. 한 변의 길이가 주어진 정사각형의 최외각에 숫자를 채워넣는 함수를 제작합니다. n=5일때의 결과는 아래 예시와 같을 것입니다. 2. 바깥에서 부터 1의 과정을 반복하여 한겹씩 채워나갑니다. 여기에서 알 수 있는 것을 알아봅시다. 위 예시 그림에서 사각형의 크기는 5->3->1로 -2의 차이를 보이고 있습니다. 2차원 리스트로 주어졌을 때, 각 반복마다(흰->초록->주황) 시작위치는 (0,0) -> (1,1) -> (2,2)가 됩니다. 이를 구현해봅시다. 혹시나 이해가 되지 않는 부분이 있다면, 망설이지 말고 댓글로 남겨주세요. 😀 1. ..
-
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..
-
PYTHON(파이썬) 리스트에서 특정 값의 모든 위치 찾기프로그래밍/Python 2020. 8. 26. 06:34
파이썬은 (liist).index(target_data)라는 기능을 통해서, 해당 값이 존재하는 인덱스 값을 찾을 수 있게 해준다. 이는 한가지 단점이 있는데 바로 리스트안의 해당 값이 여러번 존재한다면, 가장 작은 인덱스만을 반환하고 나머지는 알 수 없다는 것이다. 이를 해결해주는 간단한 함수를 작성하여 보았다. 이 함수는 주어진 리스트에서 타겟 값이 존재하는 모든 인덱스를 반환해준다. def find_index(data, target): res = [] lis = data while True: try: res.append(lis.index(target) + (res[-1]+1 if len(res)!=0 else 0)) lis = data[res[-1]+1:] except: break return re..
-
ZEN OF PYTHON프로그래밍/Python 2020. 6. 19. 20:48
우연히 '파이썬의 도'라는 모듈을 찾았다. 파이썬언어에 크게 기여한 Tim Peters가 직접 쓴 것이었다. 기본 모듈로 내장되어있었다. import this 를 실행하면 docstring의 내용이 나오게 된다. The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren't special enough t..