본문 바로가기

컴퓨터 이야기/Python이야기

파이썬에서 시스템 명령어 실행하기 오늘 맥 명령어를 알아보다가 여러가지를 한번에 확인해야할땐 어떻게 할까?고민하다가 스크립트로 만들어 버릴까? 란생각을 하게되고결국 파이썬으로 스크립트를 만들었다. 소스는 엄청 간단하다. import osos.system("system_profiler SPPowerDataType | grep 'Cycle Count'") 이게 끝!os.system(" ")괄호안에 명령어가 들어가면 된다. 무언가의 여러가지 값을 한번에 확인해야할때 편하겠다.역시..이래서 프로그래밍을 해야한다니깐.추가로 명령어들이 더 들어갈수도있겠지만 일단 지금은 맥북의 베터리 사이클만 확인하게 해놨다. 더보기
while 이야기 아직 파이썬을 제대로 다룰줄은 모른다. 그냥 구현하고싶은거 있으면 책 찾아서 사용법 익히고 시도해보는게 전부다, 분명한건 시간내서 제대로 공부해야지 안그럼 아무것도 아니게 될것이다. 암튼! 오늘 어떨결에 while문을 사용해서 1부터100까지를 출력해보았다.그리고 그다음 다시 while 문을 사용해서 1부터 50까지를 출력하려고 보니 안되는것이다. 그래서 파이썬 쉘을 종료하고 다시 시도했다.된다.왜 안됬을까? 하고 선언한 변수값을 확인해보니 101 이되었다.그렇군! 기존 선언한 값에 저장이 되는구나, 어찌 보면 당연한건데 난 반복문을 돌면 그안에서 실행하고 변수값은 처음 선언한 상태일것이라고 생각했다. 더보기
장고 manage.py명령어 실수로 입력해서 알게된 장고 메니져 파일 명령어다.가끔 인터넷 돌아다니면 이사람들은 이 명령어를 어디서 보고 안거지? 생각했는데 결국 안에 다있다. 마치 --help 명령어처럼Usage: manage.py subcommand [options] [args] Options: -v VERBOSITY, --verbosity=VERBOSITY Verbosity level; 0=minimal output, 1=normal output, 2=verbose output, 3=very verbose output --settings=SETTINGS The Python path to a settings module, e.g. "myproject.settings.main". If this isn't provided, the .. 더보기
MacOSX에서 MySQLdb설치하기 설치하는 방법은 pip 가 미리 설치되있다면$pip install MySQLdb라고 입력해주면된다.지만 안된다...이유는 맥에 Mysql db가 없기때문.혼자 생각했을땐 어차피 모듈인데 디비가 꼭있어야되나? 싶었지만..그래도 어쩔수없이 디비 설치.맥의 경우는 유닉스 기반이다. 그러나 다른 리눅스처름 패키지 관리툴이 따로 없다 그래서난 brew를 설치했다. 이게 macport보다 선호되는이유는 아마도 관리자 권한 때문일것이다.설치방법!$ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"암튼!(brew홈페이지 이곳 홈페이지 제목이 참 재밌다. brew~)$brew install mysql설치해주고 다시 파이썬 모듈을 설치하니.. 더보기
Django mysql import error 서버 재설치하고거의 모든 환경을 기존 환경과 맞췄는데 이상하게 장고에서 MySQL을 불러오지 못하는것이였다.난 분명 mysql모듈을 설치했는데 말이다..근데 이게 서로다른 모듈이였다.그래서 검색해서 보니pip install python-mysql (대소문자 구분하는데 지금 기억이잘안남)설치를 해도 계속 애러 상태에 빠져있었다. 나도 패닉상태에 빠지고..한 4시간 삽질했던가..?구글링하면서 스택 돌아다니다 보니 눈에보인 한 문장yum install mysql-devel오! 설마 되나?!!!된다!위 패키지를 설치하고나서 다시pip로 모듈을 설치해주니 정상적으로 설치도 잘되고 깔끔하게 문제 해결되었다. 더보기
egg오류 해결방법 /usr/lib/python2.6/site-packages/setuptools-0.8-py2.6.egg/pkg_resources.py:1054: UserWarning: /home/sgpromot/.python-eggs is writable by group/others and vulnerable to attack when used with get_resource_filename. Consider a more secure location (set with .set_extraction_path or the PYTHON_EGG_CACHE environment variable). warnings.warn(msg, UserWarning)장고를 재설치하고 기존 소스코드를 덮어쓰기 하고 장고를 실행하였더니 실행은 되지.. 더보기
easy_install,pip설치하는방법(2014.08.27 수정) 파이썬을 다루면서도 easy_install과 pip설치하는법이 매번 했깔려서, 아니 매번 설치하고 까먹는듯하다..그래서 포스팅을 남긴다.easy_install 설치방법(맥을 주로쓰다가 윈도우에서 한글과 영어 전환해서 쓰려니 자꾸 맥환경과 했깔린다..)1.pypi사이트에가서 setuptools를 다운받는다. 화살표 표시된곳을 클릭하여 다운받고(더 아래쪽에 다운받는 파일이 있긴한데 그게 같은건지는 모르겠다. 같은거겠지만 난 이렇게 설치해와서 이게 더 확실하다.) 압축 풀면된다.tar파일이여도 어차피 윈도우에서 잘 풀리기때문에 상관없다.지금 설명하는 사항은 윈도우,맥,리눅스 모든시스템 공통사항이다.(이 세가지 시스템을 모두쓰고있기에..했깔려..) 폴더안에 위 두가지 파일이있는데 했깔리면 안된다. 실행해야 되는.. 더보기
패스워드 오류 체크 1주일 가까이 패스워드오류 체크에 관해서 어떻게 구현해야될지 고민했다. 이리저리 소스를 고쳐가면서 기존에 작성해놓은 틀에서 벗어나지 않으려고 노력했다..왜냐! 틀에서 벗어나면 귀찬아지니깐..패스워드 오류체크 함수를 만들어야되나 싶었는데 그냥 로그인함수 내부에서 if 문으로 조건주고 boolean타입으로 비교조건을 만드니 깔끔하게 성공! 요거 소스짜는데는 단1분도 안걸렸다. 근데 이거 작성하기 까지가 4일? 걸린거같다. 남들보다 더딜수있지만 차근차근해 나가면 뒤처지겠다.. if data['loginPassword'] and logincheck: UidResult = obj.selectUserUID(data['loginID']) loginJson = [{'responseType': 'generaluser',.. 더보기