for문을 수행할 때 for문이 돌고 있는 카운터를 알고 싶을 때가 있다.
그럴 때는 아래와 같은 방법으로 처리하면 된다.
li1 = ['a','b','c'] for idx, data in enumerate(li1): print idx #for문 카운터 출력 print data
for문을 수행할 때 for문이 돌고 있는 카운터를 알고 싶을 때가 있다.
그럴 때는 아래와 같은 방법으로 처리하면 된다.
li1 = ['a','b','c'] for idx, data in enumerate(li1): print idx #for문 카운터 출력 print data
실행 - cmd 을 통해 터미널 창을 띄운 뒤
python c:\Python27\Scripts\django-admin.py startproject 생성할 프로젝트 이름
python 다음에 나오는 폴더명은 설치된 python의 폴더를 넣으면 된다.
Django로 로그인을 구현하다 보면 브라우저를 껐다 켰음에도 불구하고 세션이 계속 유지되는 경우가 있다.
이러한 것은 Django의 기본 세션 유지가 꽤 길게 설정되어있기 때문인데 이러한 경우 아래와 같이 처리하면 된다.
delete FROM django_session where 1=1;
이미 있는 세션을 제거.
settings.py에 아래를 추가
SESSION_EXPIRE_AT_BROWSER_CLOSE = True
이렇게 하면 브라우저를 껐을 때 세션이 파기되고 브라우저를 껐다켜면 다시 로그인을 해야한다.
HTML을 파싱하다보면 개행문자가 깨지면 \n이 아닌 ^M이 될 경우가 있다 이러한 경우 VIM 등에서 확인할 수 있는데 python에서는 간단히 제거할 수 있다.
예를들어 f1라는 문자변수에 값이 저장되어있다고 치자
f1 = f1.replace('\r','')
사실 python에서 ^m의 값은 \r인 것만 알면 간단히 고칠 수 있다.
''' Created on 2012. 6. 23. @author: mutsumi ''' a = ['1','2','3','4','5','6','7','8','9','10'] b = [0,1,2,3,4] delSu = 0 for c in range(0,len(b)): #원하는 리스트만 지우기 del a[b[c-delSu]] delSu += 1 print a
그럴 경우 위의 코드와 같이 사용하면 된다.
1 | root@ibnuyahya:~ # sudo /etc/init.d/nginx restart |
2 | * Stopping Web Server nginx [OK] |
3 | * Starting Web Server nginx nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) |
4 | nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) |
5 | nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) |
6 | nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) |
7 | nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) |
8 | nginx: [emerg] still could not bind() |
solution?
check running pid
1 | fuser -n tcp 80 |
2 | 80/tcp: 26621 26622 |
Kill
1 | root@ibnuyahya:~ # kill -9 26621 |
2 | root@ibnuyahya:~ # kill -9 26622 |
restart nginx
1 | root@ibnuyahya:~ # sudo /etc/init.d/nginx restart |
요일은 우선 두가지 방법이 있다.
import time
now = time.localtime()
print now.tm_wday #Monday is 0
import datetime
datetime.datetime
print datetime.datetime.today().weekday()
둘다 월요일은 0으로 나오고 일요일은 6으로 표현된다.
월화수목금토일로 바꾸고 싶은 경우 배열에 넣고 바꿔서 사용하면 되겠다.
사용자 삭제
use mysql;
DELETE FROM mysql.user WHERE user='username' and host='hostname';
헤매지 말고 보고 하자============================
사용자 추가
mysql> use mysql INSERT INTO user VALUES('%', '사용자', PASSWORD('비밀번호'), 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y');