지식메모

반응형




파이썬에서 윈도우 프로그램을 만들고자 GUI 를 구성해야 했는데 찾아보니 대부분 Qt designer를 사용하고 있었다.

C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\Lib\site-packages

그래서 나도 설치를 해보려고 했는데 설치가 안된다.  파일도 내려받아 설치시도를 해보았지만 아래와 같은 메시지만 나온다.

Collecting pyqt5-tools

  Could not find a version that satisfies the requirement pyqt5-tools (from versions: )

No matching distribution found for pyqt5-tools

pyqt5_tools-5.7.dev10-cp35-none-win_amd64.whl is not a supported wheel on this platform.


버전이 지원하지 않는단다. 수소문 해보니 파이썬 최신 버전에서는 지원이 안된다고 한다.

파이썬 3.5? 버전까지만 되는 것 같았다. 하지만 이미 설치한 버전은 3.7.0 버전.. 


왜 최신 버전은 지원하지 않는 것인가? 방법이 있을 것 같아 검색해보니 pyside2 를 설치하면 Qt designer가 설치된다고 한다.

해당 링크

https://doc-snapshots.qt.io/qtforpython/gettingstarted.html

 cmd에서 다음을 설치한다

python -m pip install --index-url=http://download.qt.io/snapshots/ci/pyside/5.11/latest pyside2 --trusted-host download.qt.io

명령어가 안 먹힌다면 파일을 다운로드 받아서 직접 설치를 시도해볼 수 있다. 

파일링크 http://download.qt.io/snapshots/ci/pyside/5.11/latest/pyside2/


환경변수에 파이썬이 추가되었다면 pip install 부터 쳐도 상관없다. 그럼 설치가 진행된다.

설치가 끝나면 파이썬이 설치된 다음 경로로 이동한다.  

C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\PySide2

그럼 designer.exe 파일을 볼 수 있다

구 버전이었다면 C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\Lib\site-packages 요 경로에 designer.exe 가 존재할 것이다.

하지만 파이썬 3.7.0 버전에서는 pyside2 를 설치해야 qt designer를 설치할 수 있는 것으로 보인다

파일을 실행하면 qt designer가 실행된다.


반응형
반응형




사전 작업은 링크 참고


파이썬에서 selenium을 이용하여 크롬 브라우저 띄우기

http://yonoo88.tistory.com/1200 





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from selenium import webdriver
import time
 
driver = webdriver.Chrome('C://chromedriver.exe')
driver.implicitly_wait(3)
driver.get('http://www.naver.com')
 
driver.maximize_window()
 
 
driver.find_element_by_class_name('lg_local_btn').click()
driver.find_element_by_id('id').send_keys('아이디')
driver.find_element_by_id('pw').send_keys('비번')
driver.find_element_by_class_name('btn_global').click()
 
time.sleep(3)
driver.close()
cs



반응형
반응형




JAVA

driver.manage().window().maximize(); //브라우저 확장

Python

driver.maximize_window()


JAVA

Thread.sleep(500); //단위 ms

Python

import time #(import 필요)

time.sleep(0.5)     # 단위 s


JAVA

Alert alert = driver.switchTo().alert(); //얼럿 창으로 스위칭

Python

alert = driver.switch_to_alert()


JAVA

alertText = alert.getText(); //얼럿 창 메시지 추출

Python

alertText = alert.text


JAVA

driver.find_element_by_id('user_id').sendKeys('id'); //id 요소 찾기와 입력값 채우기

Python

driver.find_element_by_id('user_id').send_keys('id')


JAVA

driver.quit();

Python

driver.close()


Python

driver.find_element_by_xpath('//*[@id="content"]/div/div[3]/button[2]').click() //xpath 클릭


표 출처 : https://wkdtjsgur100.github.io/selenium-xpath/


node

반응형
반응형




  File "C:\Users\NTS\Desktop\python\automation.py", line 19

    driver.find_element_by_id('setPwd').click()

                                              ^

TabError: inconsistent use of tabs and spaces in indentation


이러한 에러가 발생


검색해보니 들여쓰기 문제라고 한다.


겉으로 보기엔 아무  문제 없어 보이는 19번 라인



들여쓰기를 다시하기 위해 Shift + Tab 으로 해당 라인을 왼쪽 끝까지 붙여놓은 뒤 다시 탭을 눌러 알맞은 들여쓰기로 수정한다.



그리고 다시 실행하면 해결.


코드 복붙으로 자주 발생하는 현상으로 너무 많은 탭을 수정해야할 때는 사용 중인 에디터마다 일괄  수정 방법이 있으니 찾아보는게 좋다.



참고로 Atom 에디터에서 스페이스와 탭을 표시 하려면 

Package > Settings View > Show keybindings 에서 Editor 탭 아래로 내려가면



Show Indent Guide

Show Invisible


요 2개를 체크해준다. 이걸 해주게 되면


점으로 스페이스가 표현되고 4칸마다 선이 표시된다.

줄바꿈도 표시된다


  



반응형
반응형




사전 작업이 필요(환경변수에 파이썬도 추가되어있는 상태)


selenium 설치 
cmd 창에서 pip install selenium 으로 설치한다.

크롬드라이버 내려받기

https://sites.google.com/a/chromium.org/chromedriver/downloads


경로는 편한 곳으로 내려받기



절대 파일명은 selenium.py 로 하지 말것! 모듈명이 selenium이라 이름이 같으면 실행이 안된다고 한다

멋 모르고 파일명을 selenium으로 해놨다가 삽질함

from selenium import webdriver

driver = webdriver.Chrome('C://chromedriver.exe')
driver.implicitly_wait(3)
driver.get('http://www.naver.com')

위 코드를 작성하고 파이썬 실행





반응형
반응형




이와 같은 방법으로 다양한 배속으로 재생속도를 변경할 수 있습니다.





반응형
반응형





https://www.geoimgr.com/


위 주소로 접속하면 다음과 같은 화면이 나온다.


참고로 JPG 파일만 가능



좌측에서 마우스로 직접 위치를 지정하거나 검색해서 장소를 찾을 수 있다. 그럼 아래에 좌표가 자동으로 찍힌다.







위치정보 변경할 사진을 드래그 하여 업로드하면 아래와 같이 사진 위치정보가 노출된다.

(위치정보가 없다면 공란으로 나옴)



Write EXIF Tags 를 클릭하면 지도에 찍힌 새 좌표가 사진에 입력된다.







그리고 다운로드하면 위치정보 변경된 사진을 내려받을 수 있다.



반응형
반응형




보통 베가스로 교차편집 하는 방법이 많이 있는데 베가스 정품도 가격이 꽤 됩니다..

초보들에게 다빈치 리졸브는 무료버전으로도 충분한 영상 편집 툴을 제공한다고 합니다.

화면전환 특수효과나 이런 심화기능들은 배제하고

단순 멀티캠 기능으로 여러 무대 짜깁기 하는 정도 까지만 해보았습니다.

무엇보다도 고사양 컴퓨터가 필수네요.

1080 영상 여러개로 작업하려니까 렉이 심해서 편집점 찾기가 거의 불가능합니다..



렉이 너무 많아서 작업하기 힘들 때는 "프록시 편집"을 검색하여 따라하시면 렉 없이 작업이 가능한데


이부분도 사실 잘 모르겠어서 다른 방법을 사용합니다.



그 방법은 고화질 무대영상들을 전부 저화질로 인코딩해놓은다음 


고화질 영상은 따로 옮겨두고 저화질 영상들로 작업을 해줍니다.


작업을 마친 후 렌더링 하기 전에 고화질 영상들을 복사해서 저화질 영상과 바꿔치기 합니다.

(덮어쓰기해서 바꿔치기)


그럼 작업내역은 유지하면서 화질을 고화질 영상으로 렌더링이 가능합니다.



반응형

+ Recent posts