Posts

Showing posts from November, 2019

TypeError: unsupported operand type(s) for %: 'NoneType' and 'tuple'

Image
# -*- conding: utf-8 -*- import time #타이머 시작 SECOND = 1 MINUTE = 60 HOUR = MINUTE * 60 HOUR24 = 24 * HOUR count_t = time.time() #//코드 구현 time.sleep(1) pass_time = int(time.time() - count_t) m, s = divmod(pass_time, 60) h, m = divmod(m, 60) #print("%d:%02d:%02d") % (h, m, s) print("%d:%02d:%02d" % (h, m, s))

우분투 파이썬 설치하기

sudo apt update sudo apt install software-properties-common sudo add-apt-repository ppa:deadsnakes/ppa sudo apt update sudo apt install python3.8

파이썬 버전 비트 확인하기

import platform print(platform.architecture()) ============================================= ('32bit', 'WindowsPE') [Finished in 0.2s]

MySql 컬럼 unsigned 선언 의미

CREATE TABLE `DEPT` (     `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,     ...     ...     ) int의 범위에서 반은 쓰질 않는다. 이럴때 unsigned를 선언해 주면 그 범위가 양수로 옮겨진다. -2147483648 ~2147483647 에서 0 ~ 4294967295 로 옮겨가는 것이다

네이버 클라우드 MYSQL 3306 포트 외부 접속

root@ask-server:/etc/mysql#  netstat -antp | grep mysql tcp        0      0 127.0.0.1 :3306          0.0.0.0:*               LISTEN      1266/mysqld root@ask-server:/etc/mysql# cd /etc/mysql root@ask-server:/etc/mysql# ls conf.d  my.cnf  my.cnf.fallback  mysql.cnf  mysql.conf.d root@ask-server:/etc/mysql# cat ./my.cnf | grep address root@ask-server:/etc/mysql# cat ./my.cnf # Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; version 2 of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along wit

인터넷 속도 테스트 | Fast.com

인터넷  속도  테스트  | Fast.com https://fast.com/  열기 회원님의 다운로드 속도는 얼마나 될까요? FAST.com의 간편한  인터넷  속도  테스트 로 몇 초 안에 ISP 속도를 알아볼 수 있습니다.

selenium webdriver find_element_by_xpath

Image
xpath (XML Path Language) xpath란? W3C의 표준으로 XML(Extensible Markup Language)문서의 구조를 통해 경로(Path)위에 지정한 구문을 사용하여 항목을 배치하고 처리하는 방법을 기술하는 언어입니다. XML 표현보다 더 쉽고 약어로 되어 있으며, XSL변환(XSLT)과 XML지시자 언어(XPointer)에 쓰이는 언어로 XML 문서의 Node를 정의하기 위하여 경로식(Path Expression)을 사용하며, 수학 함수와 기타 확장 가능한 표현들이 있습니다. Node 선택 python 예제 코드: # name 속성 값을 가지는 div element들을 가져온다. div_elems = driver . find_elements_by_xpath ( "//div[@name]" ) 술부(Predicates) […] 형태로 기술되며, 특정 값이나 조건에 해당 되는지 여부를 판별 불특정 노드 선택 python 예제 코드: # 속성 값을 가지는 모든 div element들을 가져온다. div_elems = driver . find_elements_by_xpath ( "//div[@*]" ) 복수경로 선택 여러 경로를 사용하여 Node를 선택합니다. python 예제 코드: # 문서 상의 모든 div element와 p element들을 가져온다. div_p_elems = driver . find_elements_by_xpath ( "//div | //p" ) 축(Axis) 현재 node와 관련된 Node 셋을 정의 이 밖에도 xpath는 문자열 함수, 노드셋 함수, 수치 함수, 불리언 함수 등 여러 함수 라이브러리가 있다. 산술 연산도 있으니, 자세한 사항은  이 링크 를 참고하자. xpath에 관련한 수많은 예제들도  w3school 을 통해

ValueError: parameters are of unsupported type

Image
update ="UPDATE TT_WORK SET IS_YN = 'Y' WHERE SEQ_NO= ?" cur.execute(update,(best_no)) cur.commit() cur.close() cur.execute(update, ( best_no ) ) ->  cur.execute(update, [ best_no ] )

SQLLITE NVL

NLV() -> IFNULL()

JSONLint - The JSON Validator

Image
json validator :  https://jsonlint.com/

sqlite sqlitebrowser

Image
https://sqlitebrowser.org/dl/

selenium webdriver

from selenium import webdriver #URL에 접근하는 api, #driver.get('https://google.com') #페이지의 단일 element에 접근하는 api, find_element_by_name(‘HTML_name’) find_element_by_id(‘HTML_id’) find_element_by_xpath(‘/html/body/some/xpath’) #페이지의 여러 elements에 접근하는 api 등이 있다. find_element_by_css_selector(‘#css > div.selector’) find_element_by_class_name(‘some_class_name’) find_element_by_tag_name(‘h1’)

ChromeDriver - WebDriver for Chrome DOWNLOAD URL

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

python pip설치

다운로드 : https://bootstrap.pypa.io/ cmd 창에서 실행 python get-pip.py

sublime sublimeMerge

sublime sublimeMerge

sublime 외부 터미널에 실행 결과 보여주기

외부 터미널에 실행 결과 보여주기 1. 메뉴에서 Tools > Build System > New Build System 을 선택한 후, 다음 내용으로 바꿉니다. {    "selector": "source.python",    "windows": {        "shell_cmd": "start \"$file_name\" cmd /c \"python $file_name & pause\"",    },    "linux": {        "shell_cmd": "xterm -T \"$file_name\" -e \"python $file_name; echo Press enter to exit... & read\"",    } } 2. Ctrl + S 를 눌러서  파일 이름을 new_python.sublime-build 로 해서 저장합니다. 3. 메뉴에서 Tools > Build System > new_python 을 선택합니다. 4. Ctrl + b 를 눌러서 실행하면 윈도우의 경우 명령 프롬프트, 리눅스의 경우 터미널에 실행결과가 보입니다.

sublime 한글관련문제

Image
한글 관련 문제 해결 8-1. 한글 입력시 한글자 늦게 입력되는 현상(다음 글자 입력시 바로 전에 입력한 글자가 보입니다.)을 해결하기 위해 IMESupport 패키지를 설치합니다. 완벽하게 해결은 안되지만 없는 것 보다는 낫습니다. 8-2. 한글 폰트 설정을 위해  메뉴에서 Preferences  > Settings 을 선택합니다. 두개의 창 중 오른쪽에 있는 User에 다음 내용을 입력합니다. D2Coding 대신에 원하는 폰트이름을 입력하면 됩니다. {     "font_face" : "D2Coding" ,     "font_size" : 12 ,     "ignored_packages" :    [         "Vintage"    ],     //현재 커서 있는 줄 강조     "highlight_line" : true ,     //탭간격     "tab_size" : 4 ,     "translate_tabs_to_spaces" : true , } 저장하면 바로 폰트가 반영됩니다.

sublime python SublimeCodeIntel

Image
SublimeCodeIntel 7-1. SublimeCodeIntel 플러그인은 키워드 입력도중에 자동완성 가능한 키워드들을 보여줍니다. 다른 플러그인을 설치했던 방법대로 SublimeCodeIntel을 검색하여 설치를 해줍니다. 설치가 완료된 후… 7-2. if를 입력하면 자동완성 팝업이 보입니다. if를 선택하고 엔터를 입력하면 기본 구조를 완성해 줍니다.

sublime python SublimeLinter

Image
SublimeLinter 6-1. SublimeLinter은 실시간 문법 검사를 제공하는 플러그인입니다. 앞에서 소개한대로 Ctrl + Shift + P를 입력하여 보이는 입력창에 Install을 입력합니다. Package Control:Install Package 항목을 선택합니다. 입력창에 SublimeLinter를 검색해서 설치합니다. 6-2. 설치를 완료하려면 추가 작업이 필요합니다. 6-3. Ctrl + N을 눌러 새로운 파일을 엽니다. https://bootstrap.pypa.io/get-pip.py  를 방문하여 보이는 코드를 복사하여 Sublime Text에 붙여넣기를 합니다.   Ctrl + S 를 입력하여 get-pip.py 이름으로 저장해 주고, Ctrl + B를 입력하여 실행시킵니다. 문제 없이 설치되면 하단에 있는 상태창에 "Successfully installed pip-10.0.1 wheel-0.31.1" 메시지가 보입니다. 6-4. 명령 프롬프트 를 실행시켜 다음 한 줄을 입력 후 엔터를 입력합니다. pip3 install flake8 6-5. Sublime Text에서 앞에서 했던 방법으로 SublimeLinter-flake8를 검색하여 설치합니다. 설치완료되면 Sublime Text를 종료시켰다가 다시 실행시킵니다. 6-6. 앞에서 작성했던 코드를 약간 수정하면 에러를 발생한 줄 앞에 빨간 동그라미가 보입니다. 다시 문법에 맞게 수정해주면 해당 줄에 있던 빨간 동그라미가 사라집니다. 6-7. 동시에 여러 개의 문법 에러 발생해도 하나씩만 보여줍니다. 하나를 해결해야 다음 에러를 보여주는 방식입니다. 아래 예제에서도 두번째 줄 에러를 해결해야 첫번째 줄 에러가 표시됩니다. 6-8. 실시간 문법 검사가 아닌 코드를 저장할 때