Python

프로그래밍(?)/PYTHON

python pynput.keyboard를 활용해 한글을 입력하는 코드

pyperclip을 사용하는 것 보다 빠른 것 같다.. pyautogui와 혼합해서 사용 from pynput.keyboard import Controller, Key # 한글 입력 함수 def type_kor(text): keyboard = Controller() # 한글 입력 모드로 변경 keyboard.press(Key.ctrl) keyboard.press('`') keyboard.release('`') keyboard.release(Key.ctrl) # 한글 입력 keyboard.type(text) type_kor('헬로우월드')

프로그래밍(?)/PYTHON

python pandas를 이용한 csv 데이터 검색 프로그램

csv파일을 이용한 검색 프로그램 검색에서 불필요한 항목은 제거하고 보고싶은 내용만 정렬 후 검색 def search_phone_number(csv_path, search_value): df = pd.read_csv(csv_path, encoding='ANSI') columns_to_exclude = ['v_port', 'MAC addr', 'mode', 'attached UC phone', 'Detail Type'] search_result = df[df['Phone Number'].astype(str).str.contains(str(search_value))].drop(columns=columns_to_exclude) search_result = search_result.sort_values(by='..

프로그래밍(?)/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..

프로그래밍(?)/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 = '맑은 고딕', 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

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

현재 로그인한 도메인 정보와 로그인 계정 정보를 출력 합니다. 사용자 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('..

프로그래밍(?)/PYTHON

[파이썬] userprofile 경로로 접근하기

아래 코드를 입력하면 dir을 userprofile의 desktop으로 연결해 쓸 수 있고 바로 가기를 바탕 화면에 떨구거나 바탕 화면의 데이터를 가져올 때 유용하게 사용하고 있습니다. import os dir = os.path.expanduser(os.path.join('~\desktop)) 예제 : 실행한 경로에 같이 저장된 test.csv를 dir의 경로로 복사 import shutil shutil.copy('test.csv', dir)

p@ssw0rd
'Python' 태그의 글 목록