파이썬

프로그래밍(?)/PYTHON

[파이썬] 전화번호 관리 프로그램 - 2023.04.25

변경내용 - 기존 데이터를 수정할 경우 Entry에 기존 데이터 값을 가져오고 변경한 내용만 업데이트 되도록 변경 from tkinter import * import tkinter as tk from tkinter import messagebox from tkinter import ttk from tkinter import filedialog import sqlite3 import pandas as pd # db 연결 print('connect.db') conn = sqlite3.connect('PhoneBook.db') c = conn.cursor() ''' 생성되는 테이블의 사용 용도 id = 고유번호 column1 = 전화번호 column2 = IP column3 = 부서 column4 = 성명 c..

프로그래밍(?)/PYTHON

[파이썬] 접수 프로그램 01

개인적인 학습... from tkinter import * from tkinter import messagebox from tkinter import ttk from tkinter import filedialog from tkinter.ttk import Combobox import tkinter as tk import sqlite3 import pandas as pd # ============================= # 설정 bold_font = '맑은 고딕', 10, 'bold' font = '맑은 고딕', 10 mini_font = '맑은 고딕', 8 title_info = 'OA 접수 프로그램 - 2023-03-15' geometry = '1800x1000+400+50' search_col..

프로그래밍(?)/ETC

PYTHON과 C++의 비교

PYTHON 인터프리터 언어 C++ 컴파일 언어 다양한 라이브러리와 모듈이 존재하여 빠르고 쉬운 개발이 가능 C++은 라이브러리와 모듈의 수가 적어서 일부 기능을 수행하기 위해 직접 구현해야할 필요가 있음 동적 타입 언어로 타입을 명시적으로 지정하지 않아도 되어 쉽고 빠른 개발이 가능 정적 타입 언어로 코드 작성 시 변수 및 함수 등의 타입을 명시적으로 선언해야 하며, 이에 따라 컴파일 시간이 길어질 수 있음 가비지 컬렉션 기능이 내장되어 메모리 관리가 상대적으로 쉬움 메모리 관리가 개발자에게 직접적으로 주어지기 때문에 성능을 높이는 측면에서는 이점이 있지만, 메모리 누수 등에 대한 리스크가 존재함 함수형 프로그래밍을 지원하고, lambda 함수 등을 쉽게 사용할 수 있음 함수형 프로그래밍을 지원하지 않..

프로그래밍(?)/PYTHON

[파이썬] 전화번호 관리 프로그램

완성된 프로그램과 코드입니다.. from tkinter import * from tkinter import messagebox from tkinter import ttk from tkinter import filedialog import tkinter as tk import sqlite3 import pandas as pd # ============================= # 폰트 설정 font = '맑은 고딕', 10 # ============================= # db 연결 conn = sqlite3.connect('data.db') c = conn.cursor() # 테이블 생성 c.execute('''CREATE TABLE IF NOT EXISTS applicants ( pho..

프로그래밍(?)/PYTHON

[파이썬] 접수 프로그램

개인적으로 학습을 위해 만듦... 완성된 프로그램을 실행한 화면입니다. 작성한 코드 내용입니다.. from tkinter import * from tkinter import messagebox from tkinter import ttk from tkinter import filedialog import tkinter as tk import sqlite3 import pandas as pd # ============================= # 폰트 설정 font = '맑은 고딕', 11 # ============================= # db 연결 conn = sqlite3.connect('data.db') c = conn.cursor() # ==========================..

프로그래밍(?)/PYTHON

[파이썬] IP 변경 프로그램

어댑터를 선택하고 선택한 어댑터의 IP를 변경할 수 있습니다. import tkinter as tk from tkinter import messagebox import wmi # WMI 객체 생성 wmi_obj = wmi.WMI() # 네트워크 어댑터를 가져와서 리스트에 저장 adapter_config = wmi_obj.Win32_NetworkAdapterConfiguration(IPEnabled=True) adapter_list = [adapter.Caption for adapter in adapter_config] # tkinter GUI 생성 root = tk.Tk() root.title("네트워크 설정 변경") # 어댑터 선택 프레임 adapter_frame = tk.Frame(root) adap..

프로그래밍(?)/PYTHON

[파이썬] 데스크탑 제품번호 정보 확인

데스크탑 제품번호를 추출해내는 방법입니다. cmd 명령어로 확인된 제품번호를 출력합니다. import subprocess desktop = subprocess.run('WMIC CSPRODUCT GET IDENTIFYINGNUMBER', stdout=subprocess.PIPE) desktop = desktop.stdout.decode('utf-8') desktop = desktop.replace('\n', '') # \n 삭제 desktop = desktop.replace('\r', '') # \r 삭제 desktop = desktop.replace(' ','') # # 띄어쓰기 삭제 desktop = desktop[17:] # 슬라이싱 print(desktop)

프로그래밍(?)/PYTHON

[파이썬] 도메인과 사용자 계정 확인

현재 로그인한 도메인 정보와 로그인 계정 정보를 출력 합니다. 사용자 PC 정보를 추출하는 용도로 잘 사용중입니다. import subprocess # 도메인 정보 확인 domain = subprocess.run('wmic computersystem get domain /format:list', stdout=subprocess.PIPE) domain = domain.stdout.decode('utf-8') domain = domain.replace('\n','') # 엔터제거 domain = domain.replace('\r', '') # \r 불필요 항목 제거 domain = domain[7:] # 앞자리 제거 # 사용자 정보 id = subprocess.run('whoami', stdout=subpr..

프로그래밍(?)/PYTHON

[파이썬] Socket 모듈을 활용한 hostname과 ip 확인

소켓 모듈을 활용해 호스트 이름과 IP를 추출해 보여준다. import socket hostname = socket.gethostname() ip_address = (socket.gethostbyname(hostname)) print('hostname : '+hostname) print('ip address : '+ip_address)

프로그래밍(?)/PYTHON

[파이썬] 연결된 듀얼 모니터의 SN 정보 가져오기

업무중 다수 사용자의 모니터 정보 확인을 하기 위해 만들어봄 powershell 명령어로 모니터 정보를 확인할 수 있는 것을 확인하고 powershell의 결과값을 subprocess.run을 이용해 꺼내왔다. import subprocess monitor1 = subprocess.run('powershell \n [System.Text.Encoding]::ASCII.GetString($(Get-CimInstance WmiMonitorID -Namespace root\wmi)[0].SerialNumberID -notmatch 0)', stdout=subprocess.PIPE) monitor1 = monitor1.stdout.decode('utf-8') monitor1 = monitor1.replace('..

p@ssw0rd
'파이썬' 태그의 글 목록