PyCharm manage.py 메뉴가 사라진 경우

Django 2018.06.21 17:57 Posted by 김한별 behonestar

Django 프로젝트의 settings.py 경로를 변경하면 PyCharm에서 tools > Run manage.py Task... 메뉴가 사라져버린다.


이 경우 File > Settings > Languages & Frameworks > Django > Settings 필드의 settings.py 경로를 다시 잡아주면 된다.



[python] 문자열 n번째 자리에 문자 삽입하기

Python 2018.06.21 13:11 Posted by 김한별 behonestar

소스코드

s = "00115faabbcc"


s2 = re.sub(r'(.{2})', r':\1', s)[1:]


print(s2)


출력

00:11:5f:aa:bb:cc


[javascript] 문자열 n번째 자리에 문자 삽입하기

Javascript 2018.06.21 12:44 Posted by 김한별 behonestar

소스코드

var str = 'iamaboyyouareagirl'


var str2 = str.replace(/(.{5})/g,"$1#")


console.log(str2);


출력

iamab#oyyou#areag#irl


'Javascript' 카테고리의 다른 글

[javascript] 문자열 n번째 자리에 문자 삽입하기  (0) 2018.06.21
Javascript 클로저 이해하기  (2) 2015.05.17

[python] 문자열과 숫자를 bytes로 변환하기

분류없음 2018.06.19 10:33 Posted by 김한별 behonestar

문자열과 숫자를 bytes로 변환하기

s = "teststring"

param1 = 255

param2 = 127


bPlain = bytearray(s.encode())

bPlain += bytearray(struct.pack(">I", param1))

bPlain += bytearray(struct.pack(">I", param2))


print('bPlain: %s' % ",".join(format(x, '02x') for x in bPlain))


실행 결과

bPlain: 44,4c,56,41,5f,49,50,5a,00,00,00,ff,00,00,00,7f


Django logger 설정

Django 2018.05.10 17:10 Posted by 김한별 behonestar

django logger 설정을 위해 setting.py에 아래와 같이 추가한다.


console로 출력하는 설정이다.


import logging.config


LOGGING = {

'version': 1,

'disable_existing_loggers': False,

'handlers': {

'console': {

'class': 'logging.StreamHandler',

},

},

'loggers': {

'': {  # root

'level': 'WARN',

'handlers': ['console'],

},

'qproducts': {  # django app

'level': 'INFO',

'handlers': ['console'],

'propagate': False,  # required to avoid double logging with root logger

},

},

}


logging.config.dictConfig(LOGGING)



아래와 같이 사용한다.


import logging


logger = logging.getLogger(__name__)



def sum(a, b):

    logger.info('sum() called.')

    return a+b


참고

- Django’s logging extensions


Loop

{

ms := GetNoInputPeriod()

TrayTip, NoInput, %ms%ms

Sleep, 1000

}



GetNoInputPeriod()

{

VarSetCapacity(lastInputInfo, 8)

NumPut(8, lastInputInfo, 0, "UInt")

DllCall("GetLastInputInfo", "Ptr", &lastInputInfo)

cbSize := NumGet(lastInputInfo, 0, "UInt")

dwTime := NumGet(lastInputInfo, 4, "UInt")

return A_TickCount - dwTime

}


실행중인 docker 컨테이너 환경변수 변경

Docker 2018.01.08 14:20 Posted by 김한별 behonestar

1. container id 알아내기

docker inspect my_container


2. config 파일 변경

vi /var/lib/docker/containers/{container-id}/config.v2.json


3. docker 컨테이너 재시작

docker restart my_container


윈도우에서 python mysqlclient 패키지 설치하기

Python 2017.12.22 16:05 Posted by 김한별 behonestar

1. pip용 whl 파일 다운로드 


mysqlclient-1.3.12-cp27-cp27m-win32.whl



2. 설치


pip install mysqlclient-1.3.12-cp27-cp27m-win32.whl