cv2 에러 그냥 새로 지우고 깐다 끝
pip uninstall opencv-contrib-python
pip uninstall opencv-python
pip uninstall opencv-python-headless
pip install opencv-python
pip uninstall opencv-contrib-python
pip uninstall opencv-python
pip uninstall opencv-python-headless
pip install opencv-python
from tkinter import *
import tkinter as tk
import tkinter.ttk
import tkinter.font
import os
window = Tk()
window.title("check box test")
# CheckVar1=IntVar()
# CheckVar2=IntVar()
global y
y = 0
def flash1():#toggle()
global y
y = 9
print("1",y)
# c2.toggle()
c2.deselect()
c1.select()
def flash2():
global y
print("2",y)
c1.deselect()
c2.select()
c1=Checkbutton(window,text="Music",command=flash1)
c2=Checkbutton(window,text="Video",command=flash2)
# c1=Checkbutton(window,text="Music",variable=CheckVar1)
# c2=Checkbutton(window,text="Video",variable=CheckVar2)
# c1=Checkbutton(window,text="Music",variable=CheckVar1,command=flash)
# c2=Checkbutton(window,text="Video",variable=CheckVar2,command=flash1)
# c1.bind('<Button-1>',flash1)
# c2.bind('<Button-1>',flash1)
c1.pack()
c2.pack()
window.geometry('800x500+220+200')
window.mainloop()
丈夫處世兮 其志大矣 장부처세혜 기지대의
時造英雄兮 英雄造時 시조영웅혜 영웅조시
雄視天下兮 何日成業 웅시천하혜 하일성업
東風漸寒兮 壯士義熱 동풍점한혜 장사의열
장부가 세상에 처함이여 그 뜻이 크도다
때가 영웅을 지음이여 영웅이 때를 지으리로다
천하를 크게 바라봄이여 어느 날에 업을 이룰꼬
동풍이 점점 차가워짐이여 장사의 의기는 뜨겁도다
念慨一去兮 必成目的 념개일거혜 필성목적
鼠竊伊藤兮 豈肯比命 서절이등혜 개긍비명
豈度至此兮 事勢固然 개도지차혜 사세고연
同胞同胞兮 速成大業 동포동포혜 속성대업
분개함이 한번 뻗치니 반드시 목적을 이루리로다
도적쥐새끼 이등이여 그 목숨 어찌 사람목숨인고
어찌 이에 이를 줄 알았으리 도망 갈 곳 없구나
동포여 동포여 어서 빨리 큰 일 이룰지어다
萬歲萬歲兮 大韓獨立 만세만세혜 대한독립
萬歲萬萬歲 大韓同胞 만세만만세 대한동포
만세, 만세! 대한독립
만세, 만만세! 대한동포
安應七 作歌
안응칠 작가
https://076923.github.io/posts/Python-tkinter-28/
import tkinter import tkinter.ttk window=tkinter.Tk() window.title("YUN DAE HEE") window.geometry("640x400+100+100") window.resizable(False, False) notebook=tkinter.ttk.Notebook(window, width=300, height=300) notebook.pack() frame1=tkinter.Frame(window) notebook.add(frame1, text="페이지1") label1=tkinter.Label(frame1, text="페이지1의 내용") label1.pack() frame2=tkinter.Frame(window) notebook.add(frame2, text="페이지2") label2=tkinter.Label(frame2, text="페이지2의 내용") label2.pack() frame3=tkinter.Frame(window) notebook.add(frame3, text="페이지4") label3=tkinter.Label(frame3, text="페이지4의 내용") label3.pack() frame4=tkinter.Frame(window) notebook.insert(2, frame4, text="페이지3") label4=tkinter.Label(frame4, text="페이지3의 내용") label4.pack() window.mainloop()
notebook=tkinter.ttk.Notebook(window, width=300, height=300) notebook.pack() frame1=tkinter.Frame(window) notebook.add(frame1, text="페이지1") label1=tkinter.Label(frame1, text="페이지1의 내용") label1.pack() frame2=tkinter.Frame(window) notebook.add(frame2, text="페이지2") label2=tkinter.Label(frame2, text="페이지2의 내용") label2.pack() frame3=tkinter.Frame(window) notebook.add(frame3, text="페이지4") label3=tkinter.Label(frame3, text="페이지4의 내용") label3.pack() frame4=tkinter.Frame(window) notebook.insert(2, frame4, text="페이지3") label4=tkinter.Label(frame4, text="페이지3의 내용") label4.pack()
easy_install Pillow
pip install PyAutoGUI-0.9.35
pip install pyautogui==0.9.35
최후의 방법 이렇게 하고 나서
python -m pip install --upgrade pip
python -m pip install --upgrade Pillow
pip install pyautogui
깔끔하게 깔리고 작동함
########## 이미지 영역 찾기 스크린샷 시작
five_btn = pyautogui.locateOnScreen('C://test.png')
center = pyautogui.center(five_btn)
if center:
print(center)
pyautogui.click(center)
########## 이미지 영역 찾기 스크린샷 끝
from googletrans import Translator
#구글 번역 시작
translator = Translator()
tr_results = translator.translate('晚上好', src='zh-cn', dest='ko')
#tr_results = translator.translate('밥먹으러 가자 .')
print(tr_results.text, tr_results.src, tr_results.dest)
#구글 번역 끝
# -*- coding: utf-8 -*-
# write.py
from selenium import webdriver
import time
import configparser
Config = configparser.ConfigParser()
#config 파일 로드
Config.read('./info.conf', "utf-8")
id = Config.get('clien', 'id')
pw = Config.get('clien', 'pw')
title = Config.get('clien', 'title')
content = Config.get('clien', 'content')
chromedriver = Config.get('clien', 'chromedriver')
agent = Config.get('clien', 'agent')
t_board = Config.get('clien', 't_board')
repeat = Config.get('clien', 'repeat')
repeat = int(repeat)
interval = Config.get('clien', 'interval')
URL = 'https://www.clien.net/service/'
options = webdriver.ChromeOptions()
print(" ################################################")
print("")
print(" 클리앙 자동 글쓰기 프로그램을 시작합니다.")
print(" ")
print(" 사용법")
print(" contents는 태그제외 3자 이상 입력해야 합니다. (html 사용가능)")
print("")
print(" ################################################")
#headless 모드
options.add_argument('headless')
options.add_argument('window-size=1920x1080')
options.add_argument("disable-gpu")
options.add_argument("user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36")
#user-agent 변경
options.add_argument(agent)
#크롬 드라이버 로드
driver = webdriver.Chrome(chromedriver, options=options)
driver.implicitly_wait(3)
#메인 페이지 로드
driver.get(URL)
# plugins 탐지 우회
driver.execute_script("Object.defineProperty(navigator, 'plugins', {get: function() {return[1, 2, 3, 4, 5]}})")
# lanuages 탐지 우회
driver.execute_script("Object.defineProperty(navigator, 'languages', {get: function() {return ['ko-KR', 'ko']}})")
# gpu 탐지 우회
driver.execute_script("const getParameter = WebGLRenderingContext.getParameter;WebGLRenderingContext.prototype.getParameter = function(parameter) {if (parameter === 37445) {return 'NVIDIA Corporation'} if (parameter === 37446) {return 'NVIDIA GeForce GTX 980 Ti OpenGL Engine';}return getParameter(parameter);};")
time.sleep(3)
#로그인 구간
driver.find_element_by_name('userId').send_keys(id)
driver.find_element_by_name('userPassword').send_keys(pw)
driver.find_element_by_name('로그인하기').click()
print("")
print(" 로그인에 성공하였습니다. ")
print(" 글쓰기 페이지로 이동합니다.")
for i in range(0, repeat):
# 글작성 페이지 로드
driver.get(t_board)
time.sleep(3)
#글작성 구간
driver.find_element_by_class_name('input_title').send_keys(title)
driver.find_element_by_class_name("fr-element").send_keys(content)
driver.find_element_by_class_name("button-agree").click()
print(f' {repeat}중 {i}회가 시행되었습니다.')
time.sleep(int(interval))
print(f" {title}란 제목의 글쓰기가 총 {repeat}회 성공하였습니다. 5초후 종료합니다.")
time.sleep(5)
driver.quit()
#https://www.codetd.com/ko/article/6952249
import time from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions from selenium.webdriver.support.wait import WebDriverWait class TestCookies: def setup(self): self.driver = webdriver.Chrome() self.driver.implicitly_wait(3) self.driver.get("https://work.weixin.qq.com/wework_admin/frame#contacts") cookies = { "wwrtx.vst": "19NQ2XtpdMSwwUH6pWX7FsQzCBGQ_ykd68GEdTXYEInKF0mAkFlqMjtJJBakRbMlU5-domydDDsxm9kZtTuBysVewHAXBOF02zONgDyGs9Qxt0NWzvpODJ8Jh_9sFWKXv08JKGe0LEeg-U3DjZcYjmtuXpnMC3sSeFzqM6XMzK7A91NwrcQyghDmlIPNJwNA2I_zfxvIWhi-EVAQzFJwMs2cxfNh5tqeE6SuCYp2N58NjF93c9b1xSkH4BVuwTsjNDzxWD2lh01VfQsWEgerBg", "wwrtx.d2st": "a3327543", "wwrtx.sid": "5KLjjmW-aMstJ0AquQESE7Zesy2gaWElilhy_KxvWmOlq7vkFbDlwaBDVCwcvyzE", "wwrtx.ltype": "1", "wxpay.corpid": "1970324954080438", "wxpay.vid": "1688851903656484", } for k, v in cookies.items(): self.driver.add_cookie({"name": k, "value": v}) self.driver.get("https://work.weixin.qq.com/wework_admin/frame#contacts") def teardown(self): time.sleep(3) self.driver.quit() def test_01(self): WebDriverWait(self.driver, 5).until( expected_conditions.visibility_of_element_located((By.CSS_SELECTOR, ".ww_operationBar:first-child " ".js_add_member"))) self.driver.find_element(By.CSS_SELECTOR, ".ww_operationBar:first-child .js_add_member").click()