Skip to content

Latest commit

 

History

History
80 lines (68 loc) · 1.75 KB

File metadata and controls

80 lines (68 loc) · 1.75 KB

String

String 비교 by %

from difflib import SequenceMatcher
a='abc'
b='ab'
SequenceMatcher(None,a,b).ratio()

f-string

x=3
print(f"insert into aa values({x})")

Jinja2 Template Conversion

x="aa"
print("insert into " + x +" values(1);")
  • 위 코드를 Jinja2 템플릿으로 변환하면 다음과 같음
from jinja2 import Template

x = "aa"    # 변수 설정

template = Template("insert into {{ x }} values(1);")    # Jinja2 템플릿 문자열

output = template.render(x=x)    # 템플릿 렌더링

print(output)    # 결과 출력
  • 위 코드를 실행하면 다음과 같이 출력됨
insert into aa values(1);

AutoComplete in terminal for osx

  1. Append this to "~/.profile"
export PYTHONSTARTUP=$HOME/.pythonrc.py
  1. Append this to "~/.pythonrc.py"
try:
    import readline
except ImportError:
    print("Module readline not available.")
else:
    import rlcompleter
    readline.parse_and_bind("tab: complete")
  1. Source it
source ~/.profile

cf) VirtualEnv에만 적용하기.

brew install readline python
mkvirtualenv -p $(which /python2) \
    --no-site-packages `pwd`/env
  • Uninstall
sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
sudo rm -rf "/Applications/Python 2.7"
cd /usr/local/bin/
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' | awk '{print $9}' | tr -d @ | xargs rm

Windows 환경

주의사항

  1. windows10에 git-scm 사용시 : python을 호출 못하는 경우 있음.
  2. "#!/usr/bin/env python" 문을 사용하면 안됨.
  3. 경로에 xx.py를 넣어두고 실행하는 것 안됨(xx.bat에서 호출해서 사용할 것)