본문 바로가기
반응형
글쓰기

Python14

[python] 셀레늄 우회 로컬에서 크롬 실행 (자동화된 테스트 소프트웨어에 의해 제어) 셀레늄 우회, 로컬에서 크롬 실행크롬 옵션을 사용하여 셀레늄 자동화 탐지 우회하기 아래 코드 중, 아무거나 되는거 사용하면 될 듯 1. 크롬 자동화 탐지 방지 옵션# 모듈 불러오기from selenium.webdriver.chrome.options import Optionsoption = Options()option.add_experimental_option("detach", True)# 자동화 탐지 방지option.add_argument("disable-blink-features=AutomationControlled") # 자동화 표시 제거option.add_experimental_option("excludeSwitches", ["enable-automation"])# 자동화 확장 기능 사용 안.. 2025. 6. 4.
[python] datetime/time 현재시간 구하기, 시간비교 datetime, 현재시간을 구해서 특정 시간과 비교하기 1. datetime 현재 시간 구하기from datetime import datetimeprint(datetime.now()) 2. datetime 현재 시간과 특정시간 비교하기from datetime import datetimeimport timewhile True: now = datetime.now() print(now) if now > datetime(2025,7,22,23,21): break else: time.sleep(1) 1초 단위로 현재시간을 구해서, 현재시간이 2025-07-21 23:21보다 크면 빠져나가는 반복문아래처럼 1초에 한번씩 시간을 찍다가 시간이 23시 21분이 되면 .. 2025. 2. 20.
[python] 주파수 신호 분석 방법론 3 - Wavelet 변환 python Wavelet Transformwavelet 데이터를 밴드별로 분할시켜서 증폭시킴window length를 바꿔가며 STFT를 여러번 진행하는 개념복잡한 주파수 특성을 가진 신호에 대해 다해상도 분석을 통해 주파수에 관한 정보 획득 → 시간 분해능과 주파수 분해능을 모두 고려 (Wevelet Mother Function을 변화시켜 주파수 해상도나 시간 해상도를 조절) 장점FTF보다 적용범위가 넓음특징요소 추출 자동화 용이전처리 및 특징요소 추출 동시 수행다수 신호에 대한 일괄적인 데이터 가공에 유리 단점데이터 크기에 따라 추출 결과 변함추출되는 특징요소 종류 많음 python 코드모듈 importimport pandas as pdimport numpy as npimport scipy... 2024. 11. 26.
[python] 주파수 신호 분석 방법론 2 - STFT (Short Time Fourier Transform) STFT (Short Time Fourier Transform)짧은 시간별로 FFT를 수행하여, 일정한 단위시간별 주파수 밀도를 스펙트로그램으로 표현→ 시간에 따른 주파수 변화 확인 가능 시간해상도와 주파수해상도를 일정하게 유지 → Window Function 에 의해 고정 코드라이브러리 importmport pandas as pdimport numpy as npimport matplotlib.pyplot as pltfrom scipy import signal #science python : scipyimport math 주파수 f, 각주파수 w 정의# 주파수 입력f1 = 2 f2 = 8f3 = 4f4 = 6f5 = 10# w = 2pi*fw1 = 2*np.pi*f1 w2 = 2*np.pi*f.. 2024. 11. 25.
[python] 주파수 신호 분석 방법론 1 - FFT (Fast Fourier Transform) FFT (Fast Fourier Transform): 신호를 다양한 주파수를 갖는 주기함수들로 변환하여, 신호에 대한 주파수 정보제공 Sin, Cos 함수로 주기/진폭이 변형된 다양한 주기함수를 탐색 후, 주파수 기준으로 재배열주로 진동 데이터의 특성 주파수를 찾아내기 위해서 사용주파수에 대한 정보만 파악하기 때문에, 시간에 대한 정보는 알 수 없음 * 주기와 주파수의 관계frequency (주파수/진동수) : 단위시간 동안 진동한 횟수T (주기) : 한 번 진동할 때 걸리는 시간 장점주파수에 따른 분석 용이기계적 원인 분석 용이단점특정 데이터 형태에서 오차 발생주파수 영역별 필터 최적화 필요 코드라이브러리 imoprtimport pandas as pdimport numpy as npimport ma.. 2024. 11. 24.
[python] 난수 생성하기 random의 모든 것 random 모듈을 이용하여 난수 생성하기 module importimport random random.random( )# 0이상 1미만의 실수random.random()→ 0.28483 random.randrange( start , stop [ , step] ) *정수만 생성# 1이상 7미만의 정수random.randrange(1, 7) # 1이상 10미만, 간격 2random.randrange(1, 10, 2)→ [1, 3, 5, 7, 9] 중 하나 random.randint( Start, End )# start 이상 end 이하의 정수 생성random.randint( 1, 3 )→ 1~3 중 하나 random.uniform( a, b ) *실수 생성# 1이상 2이하 실수 생성rand.. 2024. 9. 22.
[python] python GUI 모듈 tkinter (Text, Input, RadioButton, Button) tkinter 모듈로 python GUI 만들기GUI 창 생성, Label 입력, Input 값 가져오기, RadioButton 값 가져오기, Button 생성 1. GUI 창 생성import tkinter as tkroot = tk.Tk()# 타이틀 설정root.title('타이틀')# 크기 설정root.geometry('300x300')# 크기 조절root.resizable(Boolean, Boolean)root.mainloop() 2. 텍스트(Label) 입력하기label1 = tk.Label(root, text="label1")label2 = tk.Label(root, text="label2")label1.pack()label2.pack() 3. input 입력창 만들기entry1 = tk.E.. 2024. 9. 21.
[python] exe 실행파일 만들기 (pyinstaller) python .py파일로 exe 실행파일 만들기 1. pyinstaller 모듈 설치pip install pyinstaller 2. py파일이 있는 폴더로 이동cd D:\개발\python 3. exe 파일 생성하기pyinstaller -w -F 파일이름.py-w : 콘솔창 안나오게-F : 한 파일로 생성 아래와 같이 ~~successfullly. 가 나오면 완료 py파일이 있는 경로로 들어가면 build, dist 폴더가 생성되어 있다 dist 폴더 안에 exe 파일이 있음 +용량 줄이기파이썬과 pyinstaller로 만든 exe파일은 용량이 크다... 그나마 용량을 줄이려면, 1. 가상환경을 만든 뒤가상환경에서 exe파일로 만드려는 코드에 필요한 모듈만 설치2. 해당 가상환경에서 pyinstal.. 2024. 9. 21.
[python] Selenium 활용 예스24 티켓예매 매크로 만들기 Selenium 활용 Yes24 티켓 예매 매크로 만들기(*selenium 연습용으로 사용할 것) 1. 패키지 설치pip install selenium 2. 모듈 importfrom selenium import webdriverfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.chrome.options import Optionsfrom selenium.webdriver.support.ui import Selectimport time 3. 웹 드라이버 설정 웹드라이버를 설정해준 뒤, yes24 티켓예매 페이지를 받아온다# 브라우저 꺼짐 방지 옵션ch.. 2024. 5. 28.
반응형