1. selenium 설치 및 Chrome Driver 다운로드

pip install selenium


2. import

from selenium import webdriver

3. 크롬 드라이버 추가

driver = webdriver.Chrome("Chrome Driver의 경로")
driver. implicitly_wait(브라우저 로딩 시간)

4. Method

driver.get("URL 경로")
driver.find_element_by_id("HTML의 ID값").send_keys("입력할 값")
driver.find_element_by_xpath('XPATH경로').click()                   # xpath경로 클릭
driver.find_element_by_css_selector("SELECTOR 경로").click()     # selector 클릭

5. 네이버로그인 예제

1. pyinstaller 설치

pip install pyinstaller

2. exe 파일로 배포

pyinstaller [프로젝트명].py


1. 서론

프로그래밍을 하면서 모니터 화면이 너무 작다는 것을 느꼈다. 그래서 새로운 모니터를 구매하려 한다.

책상의 길이가 생각보다 짧기 때문에 몇인치의 모니터까지 책상안에 들어가는지 계산을 해보기로 했다.

2. 개발환경

개발환경은 파이썬을 이용하였다. 간단하고 쉽게 계산을 할 수 있기 때문이다.

3. 코드

수학적인 함수를 써야 하기 때문에 math 를 import 해준다.

모니터는 대각선 길이를 inch로 표기한다. 그래서 대각선의 길이값을 inch로 받아들이고 cm로 변환을 할 것이다.

계산은 피타고라스의 정리를 이용하여 한다. (가로)^2 * (세로)^2 = (대각선)^2 을 이용할 것이다.

모니터의 비율이 21:9가 화면이 넓어 여러 작업을 하기 편할 것 같기에 21:9 비율을 입력 하였다.

1inch는 대략 2.54cm 와 같기 때문에 다시 cm로 변환을 해준다.


pow함수는 제곱을 해주는 함수이다.

math.sqrt는 root함수 이다.


아래의 코드에선 21:9 비율의 모니터를 기준으로 패널의 크기만 고려 한 것이다. 배젤의 크기는 제외하였다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import math
#대각선 길이를 입력 받는다.
cm = int(input("대각선의 길이 입력 : "))
 
pita_c = pow(cm,2)
a_val = 21
b_val = 9
 
= pow(a_val,2)
= pow(b_val,2)
result = a+b
result = math.sqrt(pita_c/result)
result_a = a_val*result
result_b = b_val*result
 
print(2.54*result_a, 2.54*result_b)
cs

4. 결론

집에 있는 모니터 패널의 가로 세로 길이를 측정해 본 결과 정확하게 나왔다.



'프로그래밍 > Python' 카테고리의 다른 글

파이썬 selenium  (0) 2019.03.17
파이썬파일 exe 배포  (0) 2019.03.15
파이썬 엑셀 파일 읽기  (0) 2018.09.18
3. 파이썬(Python)의 변수  (0) 2017.02.28
2. 파이썬(Python) 사용하기  (0) 2017.01.13


파이썬에서 엑셀파일을 열려면 openpyxl이 필요합니다.

openpyxl 설치는 커맨드창에서 'python -m pip install openpyxl'을 입력합니다.

설치가 끝나시면 import를 하여 사용합니다.


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
import openpyxl
 
# 엑셀파일 열기(sample.xlsx)
wb = openpyxl.load_workbook('sample.xlsx')
ws = wb['Sheet1']
 
#Name BC-  넘버
start_num = int(input("BC넘버 입력 : "))
#타입입력
input_type = str(input("Type 입력 : "))
#J1에다가 결과값 붙여 넣기
start_value = 1
#마지막 번호
end_value = int(input("마지막 번호 입력 : "))
 
 
for i in range(1, end_value*3 ,3):
    ws['A' + str(i)] = '** Name: BC-' + str(start_num) + ' Type: ' + str(input_type)
    ws['A' + str(i + 1)] = '*Boundary'
    ws['A' + str(i + 2)] = 'cover'+ str(start_value) + ', 11, 11, ' + str(ws['J' + str(start_value)].value) + '.'
    print(ws['A' + str(i)].value)
    print(ws['A' + str(i+1)].value)
    print(ws['A' + str(i+2)].value)
    start_num += 1
    start_value += 1
 
# 엑셀 파일 저장
save_name = input("저장할 파일명 입력 : ")
wb.save(save_name+".xlsx")
wb.close()
exit()
cs


sample.xlsx

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
BC넘버 입력 : 13
Type 입력 : Temperture
마지막 번호 입력 : 185
** Name: BC-13 Type: Temperture
*Boundary
cover1, 11, 11, a.
** Name: BC-14 Type: Temperture
*Boundary
cover2, 11, 11, b.
** Name: BC-15 Type: Temperture
*Boundary
cover3, 11, 11, c.
** Name: BC-16 Type: Temperture
*Boundary
cover4, 11, 11, d.
(중략)
** Name: BC-195 Type: Temperture
*Boundary
cover183, 11, 11, 58.
** Name: BC-196 Type: Temperture
*Boundary
cover184, 11, 11, 69.
** Name: BC-197 Type: Temperture
*Boundary
cover185, 11, 11, 85.
저장할 파일명 입력 : save
cs

save.xlsx



1. 파이썬(Python)의 예약어



파이썬에서 변수명으로 사용할수 없는 것들 이있습니다.


그중에 먼저 '예약어'에대해 알아보겠습니다.


and as assert break class continue def del elif else except finally
for form global if import in is lambda nonlocal not or pass
print raise return  try while with yield


위에 있는 것들은 예약어로 불리며 변수명으로 사용이 불가능 합니다. 

파이썬에서 특정 기능을 동작하게 하는 것을 예약어라고 합니다.


2. 사용 불가능한 변수명



변수를 생성할 때 주의할 점이 몇가지 있습니다.


변수를 만들때 특수문자 및 숫자가 앞에오는 경우 불가능 합니다.


ex) 1abc %abc #abc



특수 문자에서 예외가 있습니다.

언더바( _ ) 는 사용이 가능합니다.


ex) _abc


3. 변수 구분

변수를 사용할때는 대소문자 구분을 합니다. 

즉 변수명 a와 변수명 A는 다른 변수입니다. 

사용하실때 주의하시기 바랍니다.


4. 변수 생성


파이썬에서 변수를 만들때 타입(Type)을 따로 정해주지 않습니다. 이것이 다른 언어와 차이가 있습니다.

a = 1
변수 a에 1을 대입

b = 'abc'
변수 b에 abc를 대입

5. 변수 삭제


변수를 삭제할 때는 'del' 이라는 예약어를 사용하여 지웁니다.

ex) del [변수명]


파이썬(python) 사용하기


1. 파이썬을 이용한 계산

파이썬은 계산이 가능합니다.

파이썬 IDLE를 실행하면 Python 3.X.X Shell이 실행됩니다.

여기에 계산하고 싶은 숫자를 입력하게 되면 파이썬은 계산을 해줍니다.



파이썬에서 사용할 수 있는 산술 연산자에 대해 알아보겠습니다.

 연산자

의미 

입력 예제 

 출력값 

 +

더하기 

1+1

2

 -

 빼기

4-1

3

 *

 곱하기

2*3

6

 /

 나누기 (정수값과 소숫점 표시)

3/2

1.5

 //

 나누기 (정수값만 표시)

3//2

1

 %

 나머지

10%3

1



2. Hello, World!

1
print("Hello, World")
cs

파이썬 IDLE를 실행한 후에 위에 있는 코드를 작성하게 되면 파이썬은 명령어를 인식하고 아래와 같이

Hello, World를 출력합니다.



3. 문자와 숫자값 결합하기

print 함수로 숫자와 문자를 결합할 수 있습니다.

1
2
3
print("10을 3으로 나누기 :" , 10/3)
print("10을 3으로 나눈 나머지 :"10%3)
print("10을 3으로 나누면"10//3,"이고 나머지는",10%3,"이다")
cs


파이썬에 이렇게 입력하게 되면 아래와 같은 출력값이 나옵니다.


문자열은 큰따옴표(")로 묶어주고 연산할 값은 큰따옴표를 사용하지 않습니다.

문자열과 숫자를 구분해 주기 위해 콤마(,)를 사용합니다.


1. 파이썬(Python) 설치하기

윈도우에서 파이썬(Python)을 설치하는 방법입니다.


먼저 http://www.python.org/ 홈페이지에 접속합니다.

Downloads 메뉴를 클릭하면 파이썬을 다운로드 받을 수 있습니다.



2017년 1월 현재 최신버전은 Python 3.6.0과 2.7.13입니다. 

파이썬의 3.X버전과 2.X 버전의 차이가 크기때문에 두개 모두 사용하고 있습니다.

이 블로그에서는 3버전에 대해 포스팅 할 예정이므로 이 블로그를 참고하실 분은 3버전을 다운받아 주시길 바랍니다.




설치파일을 실행한 상태 입니다. 

Install Now를 클릭해 주시면 아래 사진과 같이 설치를 시작합니다.



설치가 완료되었으면 Close를 눌러 완료합니다. 



2. 파이썬 실행하기

[시작메뉴] - [모든 프로그램]을 눌러보면 Python 3.6이 설치되어 있습니다.


파이썬 실행을 하려면 IDLE (Python 3.6 32bit) 를 클릭하면 됩니다.

이제 파이썬 사용을 위한 준비가 끝났습니다.


+ Recent posts