python 25

파이썬 윈도우 종료

파이썬에는 기본으로 제공되는 라이브러리 가 있습니다. 프로젝트에서 익숙하게 사용하고 있었지만 따로 설치하거나 한 적은없는 라이브러리이죠 sys, io, os 등 이 라이브러리들은 파이썬이 설치될때 자동으로 설치되는 기본 제공라이브러리 입니다. 여러 과정을 거쳐 필수적으로 있어야 되는 기능들이 이에 포함이 되어 버젼이 변경될때 추가 또는 삭제 변경등이 배포 됩니다. 이 기본라이브러리에는 아주 많은 기능이 있지만 오늘은 os 라이브러리의 system 함수를 사용해서 windows 를 종료하는 기능을 만들어 보겠습니다. 완성 코드입니다. import os def shutdown() : os.system("shutdown -s -t 0") if __name__ == "__main__": shutdown() 저대..

python console 모듈 설치

파이썬 콘솔에서 pip 실행하여 requests 를 install 시도 하였으나 안됨 여기에서도 하는 방법은 있을듯 한데 지금은 몰라요.....orz... 찾아보려니 밤늦은 시간이라...귀찮아서... 대신 cmd 에서 설치 하면 python console 에서도 적용이 됩니다. 저는 python path 가 환경 변수에 등록이 안되어 있어 직접 경로에 가서 pip 를 실행 했습니다. 환경 변수에 등록이 되어있는지는 pip 누르고 엔터 눌러서..pip 가 실행되면 ok 아니라면 직접 찾으셔서 환경 변수 등록 하시던지 경로에서 직접 실행 하시면 됩니다. 편안하게 IDE 에서 실행하는것도 방법. pip install requests 설치가 잘 됩니다. python console 에서도 잘 사용이 됩니다. 환경..

BeautifulSoup select

크롤링을 하기 위해서 필수적으로 BeautifulSoup 을 사용하게 됩니다. Request 에 대해서 엄청난 양의 Response 를 보게 되면 사용 할 수 밖에 없는 듯 합니다. 더 좋은게 있다면 그걸 사용하겠지만 지식 수준이 짧아서 이만한게 없네요 select 는 이 response 에서 내가 필요로 하는 부분을 검색 하게 해 주는 함수 입니다. select 에는 select 와 select_one 두가지가 있습니다. select_one 은 조건에 맞는 최초의 한개의 결과만 가져 오는 것이고, select 는 조건에 해당하는 전부를 가져 옵니다. # select & select_one 사용법 from bs4 import BeautifulSoup r = requests.get("크롤링 웹 페이지 주소..

Python/crawling 2020.11.29

python csv file 쓰기

import csv fimename = "E:\\경로\\" + "파일이름" + ".csv" csvfile = open(fimename, "w", newline="") csvwriter = csv.writer(csvfile) header = ['컬럼1', '컬럼2', '컬럼3', '컬럼4'] csvwriter.writerow(header) for item in data: row = [item[1], item[3], item[5], item[7] csvwriter.writerow(row) csvfile.close() csv 파일의 경우 excel 로 보기보다는 데이터 저장용이므로 header 는 필요없습니다. header 를 사용한 이유는 데이터 저장을 보기위해 header 도 같이 입력 했습니다. 파일 오..

17. 파이썬 변수 - 전역변수와 지역변수

전역(global) 지역(local) 프로그램을 만들면서 여러 가지 데이터에 여러 가지 이름을 붙여서(변수) 사용합니다. 그런데 이름이란 문맥에 따라서 지칭하는 대상이 다르기 마련입니다. 파이썬에서는 ‘namespace’이라는 개념을 이용해서 이름의 문맥을 구별합니다. 네임 스페이스는 프로그램 전체 범위의 global(전역)과 한정적인 영역의 local(지역)으로 구별됩니다. 전역공간에 정의되어, 프로그램 어디서든 부를 수 있는 이름을 전역변수(global variable)라고 합니다. 함수 밖에서 변수를 정의하면 전역변수가 됩니다. 직역공간에서 영역 내에서만 부를 수 있는 이름을 지역변수(local variable)라고 합니다. 모든 함수는 자신만의 영역을 가지며, 함수 속에서 작성한 변수는 그 함수의..

16. 파이썬 함수 - 함수 (function) 심화

이전 포스팅 함수의 기초 https://arvigoes.tistory.com/47 15. 파이썬 함수 - 함수 (function) 기초 함수란? 함수는 특별한 목적의 작업을 수행하기 위해 독립적인 영역에서 목적을 위해 작성된 코드의 집합입니다. 특수한 목적이 있을때마다 만들어진 함수를 사용함 으로써 매번 재작성 할 필요가 없어지므로 코드.. arvigoes.tistory.com 보시고 오시면 좋을 것 같아요 15번 포스팅에 이어하는 내용이라 잘 아시는 내용이 아니라면 읽어 보시는걸 추천 드립니다. 지난번 포스팅에선 함수의 기본형 선언과 사용(호출) 하는 법에 대해 알아 봤습니다. 함수의 다양한 형태 이번에는 좀 더 다양한 형태의 함수에 대해 알아 보도록 하겠습니다. 그렇다고 해서 기본과 크게 달라지는건 ..

15. 파이썬 함수 - 함수 (function) 기초

함수란? 함수는 특별한 목적의 작업을 수행하기 위해 독립적인 영역에서 목적을 위해 작성된 코드의 집합입니다. 특수한 목적이 있을때마다 만들어진 함수를 사용함 으로써 매번 재작성 할 필요가 없어지므로 코드의 재 사용성을 높여 줍니다. 설명이 어렵게 느껴지시나요? 실생활에서 세탁기를 함수로 표현 할 수 있습니다. 입력 1 ( 세탁물 (옷, 이불, 수건, ... ) ) 입력 2 ( 세제 ( 가루, 액체, ... ) ) 입력 3 ( 섬유유연제( ...) ) 결과물 ( 깨끗한세탁물 ) 세탁기는 입력이 한번에 3가지 종류 이고 결과는 1개 인 함수이네요 특수한 목적 은 세탁이 될 것이고, 옷이나 이불, 수건등을 세탁할때도 동일한 세탁기를 사용하므로 재사용 성에도 좋을 것이니 처음에 말한 함수의 모든 목적에 부합합니..

14. 파이썬 제어문 - for in 반복문

for in 반복문 for 문은 while 문과 마찬가지로 코드를 반복 실행하는 명령입니다. while 문과의 차이점은 주로 사용하는 용도가 다르고 반복 조건에 차이가 있습니다. 주로 사용하는 용도가 다르지만 반복하는 흐름을 제어하는 부분에서는 동일 합니다. for 문은 주로 순차적 처리와 컬렉션 순화에 특화된 반복 기능 입니다. # 컬렉션 - list, tulpe, dictionary, set 등의 여러 요소를 가지는 집합을 컬렉션이라 함. for 문 사용법 for 변수 in 컬렉션 실행영역# 반복수행할 코드 영역 실행영역# 반복수행할 코드 영역 실행영역# 반복수행할 코드 영역 while 에는 while 예약어 옆에 조건이 있었는데 for 문은 옆에 변수 in(예약어) 컬렉션 가 있습니다. in 예약어..

13. 파이썬 제어문 - While 반복문

While 문 파이선 반복문의 대표. 조건이 참인 동안 계속 반복해서 while 영역(들여쓰기)을 수행합니다. 조건을 조절 하기 위해 조건문을 while 문 내에서 조정 해야 합니다. while 문에서 조건 조정이 정확하게 이뤄 지지 않는다면 무한 루프가 발생합니다. 일부러 무한루프를 만드는 경우도 있지만 일반적으로는 굉장히 위험 합니다. 무한루프 발생시 에는 빨간 네모 (정지 아이콘)를 눌러 프로그램을 중지 시켜 줍니다. REPL (파이썬기본제공창) 에서는 Ctrl + C 로 탈출이 가능 합니다. while 문 기본 구조 while 조건문: 수행 영역 수행 영역 ... 조건문 조정 (없어도됨 - 그러나 while 문은 조건문을 조정하는 내용이 수행영역에 있어야 while 문에서 나갈 수 있습니다.) 간..

12. 파이썬 제어문 - 조건문 (if) & 관계 연산자

관계연산자 ( Relational Operators) 2개의 객체간의 특정한 종류의 관계를 시험하는 연산자 입니다. 관계연산자는 이제부터 시작하는 제어문(조건문 반복문 등) 의 핵심 입니다. 프로그램의 전체는 실행흐름 이고 실행흐름은 제어와 반복으로 이뤄 짐니다. 제어와 반복의 시작은 관계연산으로 이뤄지는 것이니 정말 중요 하겠죠 같음 == 두 피연산자가 같으면 True 1 == 1 (True) 같지 않음 != 두 피연산자가 다르면 True 1 != 2 (True) 보타 큼 연산자 왼쪽이 크면 True 2 > 1 (True) 보다 크거나 같음 = 1 (True) 조건문? (if) 조건문은 주어진 조건에 따라 프로그램의 흐름을 바꾸는 구문입니다. 간단한 예를 들면 # 돈이 1000원 이면 사과를 사라. 아..