일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- laravel
- imagemagick
- props
- codeigniter4
- react
- ubuntu
- NGINX
- centOS7
- php
- Git
- docker
- AWS
- vue
- cron
- ruby
- SQL
- pagination
- docker-compose
- Wordpress
- ec2
- controller
- linux
- dockerfile
- Ruby On Rails
- Python
- MySQL
- javascript
- Selenium
- staging area
- working directory
- Today
- Total
목록IT 공부/python (38)
내가 한 노력들
# 사용자가 입력한 keyboard값을 받아서 처리할 수 있는 것(후킹) # 그러기 위해서 필요한 keyboard모듈 import keyboard import time from PIL import ImageGrab def screenshot(): # 2020년 6월 1일 10시 20분 30초 -> _20200601_102030 curr_time = time.strftime("_%Y%m%d_%H%M%S") img = ImageGrab.grab() img.save("image{}.png".format(curr_time)) # image_20200601_102030 .png keyboard.add_hotkey("F9", screenshot) # 사용자가 F9번을 입력했을 때 screenshot 함수를 동작 #..
Tkinter는 Tcl/Tk에 대한 파이썬 Wrapper로서 Tcl/Tk를 파이썬에 사용할 수 있도록 한 Lightweight GUI 모듈이다. Tcl은 Tool Command Language의 약자로서 일종의 프로그래밍 언어이며, Tk는 크로스 플랫폼에 사용되는 일종의 GUI 툴킷이다. Tkinter는 타 GUI 프레임워크나 툴킷에 비해 지원되는 위젯들이 부족하고 UI도 그렇게 예쁘지 않다는 단점이 있지만, Python 설치시 기본적으로 내장되어 있는 파이썬 표준 라이브러리이기 때문에 쉽고 간단한 GUI 프로그램을 만들 때 활용될 수 있다. 여기서는 Python 3.4에 있는 Tkinter를 사용하며, Tkinter의 기본적인 개념 및 기초 사용법 만을 소개한다. create_frame from tki..
기본 Unit Classs class Unit: # init는 생성자로써, 객체가 만들어질 때 자동으로 생성 def __init__(self, name, hp, speed): self.name = name self.hp = hp self.speed = speed print("{0} 유닛이 생성되었습니다.".format(name)) def move(self, location): print("[지상 유닛 이동]") print("{0} :{1} 방향으로 이동합니다. [속도 {2}]" .format(self.name, location, self.speed)) def damaged(self, damage): print("{0} : {1} 데미지를 입었습니다".format(self.name, damage)) sel..
숫자 처리 함수 abs(int) #절대 값으로 반환 pow(num1, num2) # num1^num2 max() min() round() #반올림 math 라이브러리 사용 floor() #내림 ceil() #올림 sqrt(num) #num의 제곱근 랜덤함수 random 라이브러리 사용 random() #0,0~1,0 미만의 임의의 값 생성 random() * 10 # 0.0 ~ 10.0 미만의 임의의 값 생성 int(random()*10)# 0~ 10 미만의 임의의 값 생성 int(random()*10)+1 1~10 이하의 임의의 값 생성 randrange(1,46) # 1~46미만의 임의의 값 생성 randint(1,45) # 1~45이하의 임의의 값 생성 슬라이싱 string = "990120-123..
raise를 사용한 예외처리 test_list = [1,2,3,4,5,6,7,8] try : for num in test_list : if num%3 == 0 : raise Exception("ss") print(num) except Exception as e : print("aaa", e) test_list 안에 원소를 for을 통해서 하나씩 num 변수에 바인딩 해주는데, if 조건문을 통해서 3의 배수일 때에는 예외처리를 해주는 코딩이다. num의 값이 3의 배수일 때에는 Exception에 ("에러 메세지")를 넣게된다. 그 에러 메세지는 except Exception as e : 에서 e에 들어간다. 결과값 1 2 aaa ss try 안에서 for문이 작동하다가 예외를 만나게 되면 그 다음 동작..
포메팅 문자열 중간 중간에 특정 변수의 값을 넣어주기 위해서 사용하는 것 {인덱스0}, {인덱스1}'.format(값0, 값1) a = 2 b = 3 s = '구구단 {0} x {1} = {2}'.format(a, b, a * b) print(s) {0}는 format의 첫번째 인수인 a {1}는 두번째 인수인 b {2}는 a * b 문자열 정렬하기 # 인덱스를 입력하지 않으면? s4 = 'name : {}, city : {}'.format('BlockDMask', 'seoul') print(s4) # 인덱스 순서가 바뀌면? s5 = 'song1 : {1}, song2 : {0}'.format('nunu nana', 'ice cream') print(s5) # 인덱스를 중복해서 입력하면? s6 = 'te..
우선 random 모듈을 사용하기 위해서는 import로 불러와야한다. import random random모듈 중에서도 많이 사용되는 함수는 1. random.random() random.random() 함수는 0.0에서부터 1.0 사이의 실수(float)를 반환합니다. [0.0, 1.0) 정확한 범위는 1.0을 포함하지 않는 범위 입니다. (0.0