'파이썬(Python)' 카테고리의 글 목록 (9 Page)
본문 바로가기

파이썬(Python)192

파이썬(Python) - 파일 복사, 삭제하기(os, shutil 모듈) 파이썬은 프로그래밍을 잘 모르는 사람이 사용할 수 있도록 쉽게 만들어진 프로그래밍입니다. 이번 포스트는 업무에 유용한 기능을 파이썬으로 쉽게 구현하는 내용입니다. 포스트에 앞서서 파이썬 설치가 번거로우시면 구글 코랩을 사용하셔도 됩니다. 코랩 사용법은 아래 링크를 참고해 주세요. https://dotsnlines.tistory.com/1063 파이썬 쉽게 시작하는 방법 (구글 코랩 사용법)파이참을 처음 시작하기 위해서는 아나콘다, 파이참, 비주얼스튜디오코드 등 Editer를 설치 해야만 합니다. 하지만 상당히 번거로운 일이 아닐 수 없죠. 이렇게 시작도 하기 전에 어렵게 느껴지기dotsnlines.tistory.com 파일을 복사해 보도록 하겠습니다. 파일이 들어있는 경로를 'origin'이라는 변수에.. 2020. 12. 29.
파이썬(Python) - 자동 폴더 만들기(os module) os 모듈을 사용해서 폴더를 만드는 방법입니다. 우선 OS 모듈을 임포트합니다. 파일을 생성할 경로를 'path'라는 변수에 넣어주고, 'os.mkdir'에 만들어진 경로 변수를 넣어줍니다. 폴더가 만들어졌네요. 그럼 폴더를 만들어서 그 안에 또다른 폴더를 넣어볼까요? 'Temp'폴더안에 'temp'라는 폴더를 추가로 경로를 설정했습니다. 지정된 경로를 찾을 수 없다고 하네요. 이때는 'mkdir'이 아니라 'makedirs'를 사용해야 합니다. 'mkdir'은 폴더를 하나만 생성할때 쓰이고, 'makedirs'는 여러개의 폴더를 만드는데 쓰입니다. 코드를 수정해 보겠습니다. 이렇게 'makedirs'만 수정해서 실행해 보겠습니다. 폴더안에 폴더가 생성되었습니다. 코드의 변경없이 한 번 더 실행해 보도록.. 2020. 12. 28.
파이썬 - requests를 이용해서 네이버 검색어 자동으로 사진 다운 받기 크롤링을 해서 검색어를 입력하면 사진을 자동으로 다운로드 받는 코드를 작성해 보도록 하겠습니다. 인터넷을 검색해 보니 대부분 'urllib'모듈을 사용해서 사진을 다운로드 받는 예제는 많은데, 'requests'를 이용한 예제는 찾기 힘들더라구요. import requests from bs4 import BeautifulSoup import os 우선 필요한 모듈은 'requests', 'BeautifulSoup', 'os' 입니다. path = r'C:\Users\passi\Desktop\images' os.mkdir(path) 파일을 저장할 폴더 위치를 'path'라는 변수에 저장하고, 'os.mkdir(paht)'를 사용해서 폴더를 만듭니다. 네이버 검색창에서 '수박'을 이미지로 검색해 보면 아래와.. 2020. 12. 27.
파이썬으로 주사위 게임 만들기 1 (random 모듈 사용) 파이썬으로 간단한 게임을 만들어 보도록 하겠습니다. 전체 코드는 아래 그림과 같습니다.(혹시 파이썬 파일을 만들줄 모르시거나, 파이참 자체도 설치가 안 되어 있다면, 아래 링크를 클릭하시어 첫 포스트부터 보시기를 권장드립니다.) 2020/12/18 - [파이썬/초등 우리 아이 첫 파이썬] - 초등 우리아이 첫 파이썬 - 시작하기 전에 초등 우리아이 첫 파이썬 - 시작하기 전에 우리 초등학교 4학년 아들과 함께 파이썬을 공부를 시작 하였습니다. 비전공에다 비전문분야 이지만 아들과 좋은 추억을 만들기 위해 한 번 시도 해볼까 합니다. 왜 하필 파이썬일까요? 세상에 dotsnlines.tistory.com 파이참을 열고, 코드 입력창에 아래 그림과 같이 입력합니다. 코드가 너무 간단하죠? 믿기지 않겠지만, 주.. 2020. 12. 26.
파이썬 - 크롤링 쉽게 시작하기 인터넷에는 많은 정보들이 있습니다. 하지만, 모든 정보들을 가져다가 쓰기에는 어려움이 많습니다. 이럴 때 쓰는 방법이 '크롤링' 입니다. '스크래핑'이라고도 하며, 의미가 다소 다르나 요즘에는 혼용해서 쓴다고 합니다. 구글이나 네이버에서 검색하는 방법이 이런 '크롤링 봇'을 이용합니다. 좋아하는 연예인 사진을 검색해서 다운 받는다고 할 때 일일이 다운 받으려면 많은 시간이 걸립니다. 하지만 파이썬을 이용하여 크롤링을 한다면, 단 몇 초만에 수천장의 사진을 다운받을 수 있습니다. 이번 포스트는 크롤링 시작하는 방법에 대해서 설명하겠습니다. import requests from bs4 import BeautifulSoup 크롤링을 하기 위해서는 'requests' 모듈과 'bs4'의 'BeautifulSou.. 2020. 12. 24.
파이썬 실행파일(exe) 쉽게 만들기 https://cafe.naver.com/111coding/44?tc=shared_link 파이썬을 10분만에 배우는 방법 프로그램밍 언어를 공부하는 것은 외국어를 배우는 것과 상당히 흡사합니다. 우리는 대체로 초등학교 3년, 중학교 3년, 고등학교 3년 최소 9년은 영어를 배웁니다. 하지만,... cafe.naver.com 파이참을 매번 열어서 만든 코드를 실행하기에는 불편함이 있습니다. 만든 코드를 실행파일로 만들어서 사용하면 보다 편리합니다. 실행파일을 만들기 위해서는 우선 'pyinstaller'라는 모듈을 설치해야 합니다. "윈도우키 + R" 을 눌러서 아래와 같이 실행창을 엽니다. 'cmd'를 입력하고 '확인' 버튼을 누릅니다. 'pip install pyinstaller'를 입력합니다. 혹시.. 2020. 12. 23.
파이썬 OS 모듈 사용법 파이썬에는 기본적으로 제공하는 여러 모듈들이 있습니다. 이러한 모듈 중 자주 사용하는 'os'라는 모듈이 있습니다. os모듈은 'Operating system'의 약자로서 운영체제에서 제공되는 여러기능을 파이썬에서 사용할 수 있도록 합니다. 먼저 'os모듈'을 사용하여 현재 경로를 확인해 보겠습니다. (우선 'import os' 를 입력해서 모듈을 임포트 합니다.) 위의 그림과 같이 입력을 하면, 아래와 같이 현재 파이썬 파일의 경로가 나옵니다. 이번에는 지정된 경로에 존재한느 파일과 디렉터리 목록을 구하는 함수인 'listdir'을 사용해 보겠습니다. 위의 그림과 같이 코드를 입력하면 아래와 같이 결과가 나옵니다. 같은 경로의 디렉토리에 포함된 파일 및 폴더가 list 형태로 출력이 됩니다. 위와 같이.. 2020. 12. 21.
openpyxl - 엑셀파일의 데이터 가져오기 이번 포스트는 openpyxl 모듈을 사용하여 이미 만들어진 엑셀파일의 데이터를 가져오도록 하겠습니다. 제가 엑셀은 VBA가 익숙하다 보니깐 python으로 엑셀을 다루려고 하다보니 많이 헷갈리네요.. 우선 필요한 모듈을 불러옵니다. 'openpyxl' 중에서 엑셀파일을 불러 오기 위해서는 'load_workbook' 모듈이 필요합니다. 엑셀파일의 경로를 지정해주고 'wb'라는 변수에 입력합니다. 그리고 엑셀파일에서 활성화 된 시트를 'ws'라는 변수에 입력합니다. 엑셀시트에 임의로 글자를 입력해서 저장합니다. 이 글자를 파이썬으로 불러오도록 하겠습니다. '시트['셀위치']].value' 형식으로 쓰면 해당셀의 값이 불러와집니다. 셀 값을 불러오는 다른 방법도 있습니다. '시트.cell(row=행번호, .. 2020. 12. 19.
PyQt5 - (Qt designer) QFileDialog 를 이용하여 여러파일 이름 출력 Qt designer와 QFileDialog를 이용하여 여러 파일의 이름을 출력해 보겠습니다. 우선 Qt designer에서 아래와 같이 Dialog와 버튼, textEdit을 만듭니다. (lineEdit이 아니라 textEdit을 사용하였으니 유의하시기 바랍니다.) import sys from PyQt5.QtWidgets import * from PyQt5 import uic 필요한 모듈을 불러옵니다. test_ui = r'C:\Users\Administrator\Desktop\Test.ui' 만들어진 UI 파일의 경로를 'test_ui'라는 변수에 넣습니다. class MainDialog(QDialog): def __init__(self): QDialog.__init__(self, None) uic... 2020. 12. 17.
PyQt5 - (qt designer) 간단한 MainWindow 만들기 qtdesigner를 이용하여 간단한 윈도우창을 만들겠습니다. designer를 실행합니다.(실행파일이 어디있는지 모르시면, 아래 포스트를 참고하세요.) 2020/11/18 - [파이썬/PyQt5] - PyQt5 - qt designer 파일 위치 PyQt5 - qt designer 파일 위치 아나콘다(Anaconda3)를 설치하고 나서 qt designer 위치를 찾느라 헤메었네요. 비전공자에다 40대 아저씨가 코딩을 시작하려고 하니 엄청 힘든점이 많네요. designer 위치는 아래 경로에 있습니다. Anaconda dotsnlines.tistory.com 'Main Window'를 선택한 다음 '생성(R)' 버튼을 클릭합니다. 왼쪽 메뉴에서 'Push Button' 과 'Line Edit'을 Dra.. 2020. 12. 16.
PyQt5 - QFileDialog(파일선택 창 열기) PyQt를 이용하여 클릭을 하면 파일을 선택할 수 있는 창을 여는 코드입니다. import sys from PyQt5.QtWidgets import * 필요한 모듈을 가져옵니다. class MyWindow(QWidget): def __init__(self): super().__init__() self.setupUI() 클래스를 만들고 시작하면 setupUI함수를 불러올 수 있도록 합니다. def setupUI(self): self.setGeometry(800, 200, 300, 300) self.setWindowTitle('File Open Test') UI 창 크기와 위치를 설정하고 타이틀도 적습니다. self.pushButton = QPushButton('File Open') self.pushButt.. 2020. 12. 15.
PyQt5 - QTableWidget(테이블 위젯) 사용하기 2 QTableWidget을 사용하는 두번째 방법입니다. 이번 코드는 좀 복잡해서 저도 다 이해하지 못했습니다. 대충 이렇구나 이해하면서, 다음부터는 Qt Designer 를 포스트 할까 합니다. QT Designer는 일일이 UI를 다 만들어줄 필요 없이 드레그 앤 드롭으로 작성이 가능하며, 함수만 연결해 주면 됩니다. 제가 워낙 초보라 그것도 이해가 어려워서 일일이 다시 공부하고 있습니다. import sys from PyQt5.QtWidgets import * from PyQt5.QtCore import * 필요한 모듈을 불러옵니다. class TestWindow(QMainWindow): def __init__(self): super().__init__() self.setupUI() 윈도우 클래스를 생.. 2020. 12. 14.
PyQt5 - QTableWidget(테이블 위젯) 사용하기 PyQt5를 사용하여 TableWidget을 사용하는 방법입니다. import sys from PyQt5.QtWidgets import * 필요한 모듈을 임포트 합니다. class TestWindow(QMainWindow): def __init__(self): super().__init__() self.setupUI() QMainWindow를 상속받아 TestWindow 클래스를 만듭니다. def setupUI(self): self.setWindowTitle('TestWindow') self.tableWidget = QTableWidget(self) self.tableWidget.resize(400,300) self.tableWidget.setRowCount(2) self.tableWidget.setCo.. 2020. 12. 13.
PyQt5 - Q CheckBox Widget(체크박스 위젯) Qcheckbox 위젯을 사용한 예제입니다. class TestWindow(QMainWindow): def __init__(self): super().__init__() self.setupUI() QMainWinodw 클래스를 상속받아 TestWindow를 만듭니다. def setupUI(self): self.setWindowTitle('체크박스') self.checkBox1 = QCheckBox('항목1', self) self.checkBox1.move(20,20) self.checkBox1.setChecked(True) self.checkBox1.clicked.connect(self.checkBoxStateChanged) self.checkBox2 = QCheckBox('항목2', self) self.. 2020. 12. 12.
PyQt5 - Q Groupbox Widget(그룹박스 위젯) QGroupbx 위젯을 사용하는 방법입니다. import sys from PyQt5.QtWidgets import * 필요한 모듈을 임포트 합니다. class TestWindow(QMainWindow): def __init__(self): super().__init__() self.setupUI() QMainWindow를 상속받아 TestWindow 클래스를 만들고 시작이 될 수 있도록 합니다. def setupUI(self): self.setWindowTitle("TestWindow") groupBox = QGroupBox('항목 그룹',self) groupBox.move(10,10) groupBox.resize(150,80) self.radio1 = QRadioButton('항목1',self) sel.. 2020. 12. 11.
PyQt5 - QSpinBox(스핀박스) PyQt5를 이용한 SpinBox 예제입니다. import sys from PyQt5.QtWidgets import * 필요한 모듈을 가져옵니다. class TestWindow(QMainWindow): def __init__(self): super().__init__() self.setupUI() QMainWindow를 상속받아 TestWindow 클래스를 만듭니다. def setupUI(self): self.setWindowTitle("TestWindow") label = QLabel('수량: ',self) label.move(10,20) self.spinBox = QSpinBox(self) self.spinBox.move(40,20) self.spinBox.resize(60,20) self.spinB.. 2020. 12. 10.
openpyxl - 파이썬으로 엑셀파일 만들기 파이썬으로 엑셀을 다뤄 보겠습니다. 어떤 모듈을 써야하나 검색했는데 'openpyxl'이라는 모듈이 괜찮다고 하더라구요. 단, 이 모듈은 'xls' 즉 2003이하 버전의 엑셀은 호환이 안 된다네요. 우선 모듈을 불러 오겠습니다. import openpyxl 이렇게 적으셔도 되고, 'from openpyxl import Workbook' 이라고 적으셔도 됩니다. wb = openpyxl.Workbook() 엑셀 워크북을 생성해서 'wb'라는 변수에 저장합니다. ws = wb.active 활성화 된 시트를 'ws'라는 변수에 저장합니다. ws['A1'] = 'test' 'A1' 의 셀에 'test'라고 적어보겠습니다. wb.save(r'C:\Users\passi\Desktop\Test.xlsx') 그리고 .. 2020. 12. 8.
PyQt5 - Radio Button(라디오 버튼) 만들기 이번 포스트에서는 PyQt5를 이용하여 Radio Button(라디오 버튼)을 만들어 보겠습니다. QRadioButton을 사용하면 되고, 전체 코드는 아래와 같습니다. 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 32 33 34 35 36 37 38 39 40 import sys from PyQt5.QtWidgets import * class TestWindow(QMainWindow): def __init__(self): super().__init__() self.setupUI() def setupUI(self): self.setWindowTitle('RadioWindow') self.radio1 .. 2020. 12. 7.
PyQt5 - QLineEdit 사용하기 PyQt5를 통해 입력창을 만들어 보겠습니다. Visual Basic에서는 InputBox로 썼던걸로 기억하는데, 파이썬은 LineEdit이라고 하네요. 사실 UI를 일일이 코딩해 줄 필요는 없습니다. qtdesigner를 사용하시면, 자동으로 만들어 집니다. 각 개체를 함수와 연결만 하시면 됩니다. 저는 제가 공부하느라 일일이 다 만들어 보고 있습니다. LineEdit은 QLineEdit을 사용하면 됩니다. 전체 코드는 아래와 같습니다. 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 .. 2020. 12. 6.
PyQt5 - QPushButton, QLabel 만들기 PyQt5를 이용하여 PushButton과 Label을 만들어 보겠습니다. PyQt5에서 PushButton은 QPushButton이고, Label은 QLabel로 쓰셔서 기능을 사용하시면 됩니다. 전체 코드는 포스트 맨 아래에 있습니다. class TestWindow(QMainWindow): def __init__(self): super().__init__() self.setupUI() 윈도는 지난 포스트와 다르게 'class'를 사용해서 만들겁니다. 'setupUI'라는 함수를 사용해서 윈도우를 세팅할 예정이고, 'super().__init__()'은 상속받는 class에서 시작하게 하는 명령어라고 생각하심 됩니다. def setupUI(self): self.setWindowTitle('ButtonL.. 2020. 12. 5.