1. python 동적으로 객체를 생성하여 사용할 경우 importlib를 이용하면 해결할 수 있다.1.1. importlib 는 java의 Reflection 과 같이 사용이 가능하다.1.2 샘플코드 - MyMath.py 라고 파일을 만들어서 아래 코드를 입력한다.# 본 파일을 MyMath.py 이라고 가정함 class Cal(): def say(self, name): print("Hello World!, {0}".format(name)) def add(self, one, two): print("{} + {}".format(one, two)) return one+two - 기본적인 모듈 추가방법 . 이제 위의 모듈을 호출할 별도의 파일이라고 할때from MyMath import Cal myCal = C..

RPA 는 솔루션으로만 구현할 수 있나? Robotic Process Automation의 약자. 현재는 데이터 입력등의 단순 반복 업무 프로세스의 자동화에 주로 적용되고 있지만, 향후 AI, 머신러닝등의 기술이 발전, RPA와 결합한다면 자료 분석 및 Solution 제시등의 영역까지도 가능(?)할 수 있다. 기존의 Robot이 공장 생산 라인의 실체적 기계였다면 RPA는 Software로 구현된 사무직을 위한 Robot으로 이해하면 쉽다. from : https://namu.wiki/w/RPA RPA - 나무위키 Robotic Process Automation의 약자. 현재는 데이터 입력등의 단순 반복 업무 프로세스의 자동화에 주로 적용되고 있지만, 향후 AI, 머신러닝등의 기술이 발전, RPA와 결..
부제목 : 호스트와 시간 맞추기 FROM selenium/standalone-chrome USER root RUN wget https://bootstrap.pypa.io/get-pip.py RUN apt-get update -y RUN apt-get dist-upgrade -y RUN apt-get autoremove RUN apt-get install -y python3 vim python3-pip curl wget python3.8-venv language-pack-ko RUN pip3 install --upgrade pip RUN python3 get-pip.py RUN python3 -m pip install selenium django pyautogui RUN pip3 install jupyte..
어찌되었는지 아래 환경변수는 도무지 먹질 않는다. --env GITLAB_OMNIBUS_CONFIG="external_url 'http://xxx.yyy.zzz:8080'; gitlab_rails['gitlab_shell_ssh_port'] = 8022" 그래서 기본으로 생성하고, 가이드(https://docs.gitlab.com/omnibus/docker/)에 따라서 수정해줘야 한다. docker run --detach \ --hostname cozynow.tistory.com \ --publish 8443:443 --publish 8080:80 --publish 8022:22 \ --name gitlab \ --restart always \ --volume /Users/akamikang/develop..
selenium을 이용해서 파일을 다운로드할때, 다운로드 받는 파일의 경로를 변경하고 싶었다. 이럴때, 아래와 같이 할 수 있다. from selenium import webdriver import time testUrl = "http://localhost:8080/download/avocado-prices.zip" driver = "/Users/akamikang/developer/lib/chromedriver" screenshot_name = "my_mail_box.png" options = webdriver.ChromeOptions() #options.add_argument('headless') options.add_argument("disable-gpu") options.add_argument("l..
흔히 일하다 보면 패쇄망에서 일을 할때, python 라이브러리 설치로 애를 먹을때가 있다. 이 때를 위해서 기록한다. 원본환경을 그대로 패쇄망 타켓 환경으로 복제할 때 아래와 같이 진행한다. 1. 원본환경에서 설치된 파이선 패키지 리스트 생성 pip3 freeze > wheellist.txt 2. 원본환경에서 생성된 리스트를 off-line에서 설치할 수 있는 wheel 파일을 다운로드 한다. 다운받을 폴더를 생성하여 이동 후 해당 위치에서 수행 pip3 download -r ./wheellist.txt 3. 패쇄망에서 wheel 파일을 담은 폴더에서 아래 명령어를 수행한다. pip3 install --no-index --find-links="./" -r ./wheellist.txt

selenium 을 이용해서 화면을 캡쳐해본다. 먼저, 사용하고자 하는 브라우저의 버전을 확인해야한다. chrome을 브라우저를 사용할땐, chrome://version 입력하면 버전을 확인 할 수 있다. 확인 후 해당 드라이버를 다운로드 한다. https://chromedriver.storage.googleapis.com/index.html https://chromedriver.storage.googleapis.com/index.html chromedriver.storage.googleapis.com from selenium import webdriver from time import sleep url = "http://www.naver.com" # chromedriver driver = webdriv..
import sys, time, threading def spin_cursor(): while True: for cursor in '|/-\\': sys.stdout.write(cursor) sys.stdout.flush() time.sleep(0.1) # adjust this to change the speed sys.stdout.write('\b') if done: return # start the spinner in a separate thread done = False spin_thread = threading.Thread(target=spin_cursor) spin_thread.start() # do some more work in the main thread, or just sleep: tim..
virtualenv 를 이용해서 파이썬 환경을 셋팅하자 1. 기존에 가지고 있는 pip를 이용해서 virtualenv를 설치한다.pip install virtualenv 2. 환경 구성 명을 지정한다.(python3으로 셋팅함)virtualenv --system-site-packages -p python3 myenv 3. 그러면 myenv 폴더가 생성되고 아래의 폴더와 파일들이 생성된다. - bin, include, lib, pip-selfcheck.json 4. bin 폴더 아래에 있는 activate 명령어를 통해서 해당 환경으로 진입할 수 있다. . ./activate 5. 그러면 콘솔 앞에 (myenv)의 프롬프트가 생성된것을 볼수 있다. 6. 그후 ./bin 아래에 생성된 python을 실행하면..
- Total
- Today
- Yesterday
- jqgrid
- 호스트와 시간맞추기
- docker
- HashMap.getOrDefault
- elasticsearch
- inspect.py
- sorted
- Selenium
- pip freeze #패쇄망 #wheel
- pyenv
- anaconda env
- covid19
- 동적클래스생성
- Restore
- zsh
- __code__
- virturalenv
- selenium #chromedriver
- MAC
- vscode
- redmine plugin
- importlib
- jqzip
- python의 Reflection
- backup
- jupyter lab
- gitlab
- bootrap
- conda init
- Lodash
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |