본문 바로가기

분류 전체보기88

[CentOS7] 파이썬 3점대 설치 centos7의 파이썬 기본 버전은 2점대이다. 파이썬 3점대는 직접 설치해줘야한다. -- openssl 설치 sudo yum -y install gcc openssl-devel bzip2-devel xz-devel -- wget 설치 (root) --> python 3.6.8 yum install wget wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz -- 압축해제 후 설치 디렉터리로 이동 tar xzf Python-3.6.8.tgz cd Python-3.6.8 -- 컴파일 yum install sqlite-devel -y ./configure --enable-optimizations --enable-loadable-sqlite-exten.. 2021. 5. 14.
파이썬 셀레니움(selenium) - iframe 제어하기 파이썬에서 셀레니움으로 자동화 작업을 하다보면 iframe 태그에서 에러가 나는 부분이 있다. iframe은 일반적으로 html태그 안에 다른 html이 있는 경우인데, 이럴 때는 일반적인 html을 제어하듯이 셀레니움을 사용하게 되면 정상적인 태그를 찾지 못해 에러가 발생하게 된다. 이럴 때는 스위치 문을 이용해서 태그를 변형해준 뒤, 다시 원래의 태그체계로 돌아와서 작업을 수행하면 정상적으로 작동한다. content = browser.find_element_by_tag_name("iframe") browser.switch_to.frame(content) content_write = browser.find_element_by_xpath("/html/body/p") content_write.click().. 2021. 3. 4.
파이썬 셀레니움 - 시스템에 부착된 장치가 작동하지 않습니다. (0x1F) 파이썬에서 selenium을 공부하던 중 크롬 드라이버를 실행시키면 터미널에 다음과 같은 에러가 발생했다. 정확한 에러메시지를 보게 되면 USB: usb_device_handle_win.cc:1049 Failed to read descriptor from node connection: 시스템에 부착된 장치가 작동하지 않습니다. 와 같이 나타난다. 직역을 해보자면 USB에서 어떤걸 읽어오지 못했다는 것 같은데, USB를 사용하고 있지 않은데 위와 같은 에러메시지가 나오게 되니 당황했다. 사실 크롬 드라이버를 실행시키는 데 작동이 안되는 것과 같은 큰 오류는 아니지만 그래도 오류가 신경쓰이기에 해결 방법을 찾아나섰다. 해결방법은 간단하다. options = webdriver.ChromeOptions() op.. 2021. 2. 21.
삼항 연산자 자바스크립트를 배우다가 삼항 연산자라는 것을 알게되었다. if ( a>b ) { console.log(a); } else { console.log(b); } 위의 코드는 a가 b보다 크다면 a를 콘솔에 보여주고, a가 b보다 크지 않다면 b를 콘솔에 보여주는 조건문이다. 이 5줄짜리 코드를 삼항 연산자를 이용하면 한 줄로 줄일 수 있다. console.log( a>b ? a : b); 조건문을 '?'로 표현하고 else를 ':' 으로 표현하여 한 줄짜리 조건 출력문을 간단하게 만들 수 있다. 이런 편리한 기능이 파이썬에 없을리가 없다. 파이썬에서는 어떻게 사용하는지 알아보자! 우선, 위의 자바스크립트 조건문과 같이 a가 b보다 크다면 a를, 그렇지 않다면 b를 출력하는 조건문을 만들어본다. a, b = .. 2021. 2. 14.