from difflib import SequenceMatcher
a='abc'
b='ab'
SequenceMatcher(None,a,b).ratio()x=3
print(f"insert into aa values({x})")
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);
- Append this to "~/.profile"
export PYTHONSTARTUP=$HOME/.pythonrc.py
- Append this to "~/.pythonrc.py"
try:
import readline
except ImportError:
print("Module readline not available.")
else:
import rlcompleter
readline.parse_and_bind("tab: complete")
- 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
- windows10에 git-scm 사용시 : python을 호출 못하는 경우 있음.
- "#!/usr/bin/env python" 문을 사용하면 안됨.
- 경로에 xx.py를 넣어두고 실행하는 것 안됨(xx.bat에서 호출해서 사용할 것)