개발/python, 딥러닝 10

파이썬 txt 파일 읽고 쓰기(file write)

안녕하세요.실무에서 자주 사용하게 되는 소스를 포스팅하려고 합니다. txt 파일의 내용을 읽는 방법과 쓰는 방법입니다.이는 작업대상건을 추출하는등 상당히 빈번하게 사용됩니다.실제로 DB insert 대상건을 추출하여 보관하였다가 나중에 문제가 생겨서이를 다시 재활용하는 경우도 있었습니다. 기능은 간단하나 활용성은 뛰어나다고 생각됩니다. 먼저 텍스트 파일을 읽어들이는 소스입니다. r = open(txt_file, mode='rt', encoding='utf-8') for line in r: print(line) 확인해보시면 텍스트 파일에 존재하는 내용을 한줄씩 읽어오는 모습이 확인 가능합니다. 그런데 open() 함수로 파일을 읽어오는건 알겠는데mode라는 파라미터가 존재 합니다.mode 옵션에 대해 알아..

파이썬 파일 복사 및 삭제(하위 디렉토리 포함 삭제)

안녕하세요.오랜만에 프로그래밍 포스팅을 하게 되었습니다.올해를 마무리하면서 그간 해왔던 프로그램 소스들을 정리해두려고 합니다. 다음에 또 업무를 하게되면 찾아봐야 하니깐요. 이번 포스팅에서는 파이썬 프로그래밍을 활용하여파일을 복사하는 코드와 삭제하는 코드를 알아보겠습니다.삭제는 파일을 삭제하는 방법과 하위디렉토리를 포함하여 삭제하는 방법을 알아보겠습니다. 파이썬 파일 복사파이썬은 라이브러리 활용에 매우 간편하기 때문에간단한 몇줄의 소스로 파일 복사 기능을 구현할 수 있습니다. 먼저, 소스코드 제일 상단에 라이브러리 선언을 합니다.import shutil shutil 이라는 라이브러리를 사용하겠습니다. 그리고 현재 파일을 새로운 디렉토리로 이동시키기 위해서새로운 디렉토리를 체크하여 디렉토리를 생성해 주었습..

파이썬(python) 리스트 딕셔너리(list dictionary, map) 정렬(sort)

안녕하세요.이번 포스팅은 파이썬 자료형 중 리스트(List), 딕셔너리(dictionary)의 정렬에 대해 포스팅하겠습니다.리스트와 딕셔너리의 자료형에 대해 궁금하신분은 따로 검색 하시길 권장드립니다. 저는 자바를 많이 해서그런지 list 안에 map 이 있는 형태에서 map의 key값을 기준으로 정렬을 원했습니다.파이썬에서는 map이 딕셔너리(dictionary) 라고 보시면 됩니다. 일반적인 리스트 정렬그럼 소스를 통해 알아보겠습니다.# list sort list_sort = [1,5,3,2,4,5,6,7,9,10,13,12] print(list_sort) 일반적인 List를 선언하고 자료를 입력 하였습니다.순서를 뒤죽박죽 넣었기때문에 당연히 정렬이 안된 상태 입니다.여기에 .sort() 함수를 사용..

라벨링 데이터 회전하여 증분 90도 180도 (python labeling data rotate)

안녕하세요.오늘은 딥러닝 라벨링 데이터를 증분시키는 포스팅을 해보겠습니다.사실 별 내용은 없지만 엄청 고생했네요.아마 물체 탐지, YOLO 사용을 하시는분들은 데이터 증분을 위해 필수적으로 필요하다고 생각합니다. 먼저 이와 같은 이미지가 있습니다.사이즈는 847 x 505 입니다.이 데이터의 글자인 영역을 라벨링 해보겠습니다.(라벨링 이라고도하고 레이블링 이라고도 합니다.) 이렇게 문자영역에 대해서 라벨링을 하였습니다.이렇게 라벨링을 하면 xml 파일이 생성 됩니다. japan 0.JPG E:\source\tensor2_0_source\test\japan\0.JPG Unknown 847 505 3 0 별 내용은 없습니다.물체 탐지 혹은 YOLO를 사용하시는 분들은 라벨링 프로그램의 사용법을 다 아실 것이..

파이썬 xml 태그값 가져오기 및 파싱

안녕하세요.앞서 xml 파일에 대한 파싱 방법으로 소개한적이 있었습니다.[개발/java,spring] - java xml 파싱 또다른 방법 sax 파싱[개발/java,spring] - xls, xlsx 파싱(XSSFWorkbook, HSSFWorkbook, XLSParser) 또한 xml 파일을 생성하는법도 포스팅을 했었습니다.[개발/java,spring] - jdom,java, xml 파일 생성 하지만 이는 모두 자바를 활용한 xml 파싱 방법이었습니다.요즘은 파이썬을 주로 다루고 있으니 파이썬으로 xml 파일을 파싱 해보도록 하겠습니다.사용해보니 파이썬이 자바보다 훨씬 편리하게 사용이 가능하네요. 먼저 현재 test로 생성한 xml 파일을 보여드리겠습니다.xml 파일은 별 내용이 없습니다. test_..

파이참 아나콘다 가상환경 사용하기

안녕하세요.이전에 파이썬과 파이참 그리고 아나콘다를 설치하였습니다.[개발/python, 딥러닝] - python 설치 및 확인하기[개발/python, 딥러닝] - 파이참(PyCharm) 및 아나콘다(Anaconda) 설치 이제 아나콘다의 가상환경을 파이참에서 사용해보도록 하겠습니다. 파이참에 접속합니다.File - Settings 를 선택합니다. Projcet - Project Interpreter 를 선택합니다.현재 어떤 환경을 쓰고 있으며설치된 라이브러리 현황을 확인 할 수 있습니다.저는 현재 아무것도 없네요. 여기에서 설정 표시를 선택하면 'Add' 와 'Show All' 메뉴가 활성화 됩니다.저는 Add를 선택하였습니다. Virtualenv Environment 에서 가상환경을 설정 할수 있습니다..

파이참(pycharm) SSL 통신 옵션 해제

안녕하세요 파이참을 설치하여 프로그램을 구동하였습니다.그런데 오류가 발생하고 말았습니다.사실 오류는 아니고 약간의 버그성이라고 보는게 맞을것 같습니다. 기업 및 기관에서 사용하다보면 네트워크상에서 뭔가 걸려서 Server Certificates 관련하여 발생하는 메시지 입니다. 파이참을 실행하면 아래와 같은 메시지가 출력됩니다. 이는 간단한 설정으로 해결할 수 있습니다. 해결 방법File > Settings > Tools > Server Certificates > Accept non-trusted certificates automatically 체크 Appearance & Behavior > System Settings > Updates > Use Secure connection 체크 해제 설정을 하게되..

ipynb파일 py 파일로 변환(pip install ssl 에러 해결)

안녕하세요.오늘은 ipynb 파일을 py 파일로 변환하는 포스팅을 하겠습니다. 일반적으로 jupyter에서 딥러닝 관련 소스를 테스트 및 개발을 빈번하게 합니다. 하지만 저는 실제 파이참을 활용하여 로컬에서 환경을 구축해야하기때문에소스를 옮길 필요가 있었습니다. 제가 수행한 과정을 말씀드리겠습니다. 먼저 로컬 PC에 jupyter를 설치해야합니다.명령어 : pip install jupyter 명령어를 실행해 보니 에러가 발생하였습니다. 에러내용ERROR: Could not install packages due to an EnvironmentError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Max retries exceeded wit..

파이참(PyCharm) 및 아나콘다(Anaconda) 설치

안녕하세요.지난번에 파이썬을 설치하는 시간을 가졌습니다. [개발/python, 딥러닝] - python 설치 및 확인하기 이번엔 파이썬 언어를 활용하여 개발을 할 수 있는 에디터를 설치하겠습니다.파이참(PyCharm)이라는 에디터 입니다. 그리고 가상환경인 아나콘다를 설치해보도록 하겠습니다. 먼저, 파이참 홈페이지에서 무료 버전을 다운받겠습니다. https://www.jetbrains.com/pycharm/download/#section=windows 그리고 저는 Free trial 버전을 클릭하여 설치하였습니다. 그리고 환경변수도 자동으로 업데이트 하였습니다.파이썬 언어가 가벼워서 그런지에디터도 손쉽게 설치되었습니다. 이번에는 아나콘다를 설치하였습니다.이때 가상환경이라는 개념을 사용하게되는데각 프로젝트..

python 설치 및 확인하기

안녕하세요.컴퓨터 포맷할 경우가 생겨서 파이썬을 다시 설치하게 되었네요.설치하는김에 포스팅에 남겨두려고 합니다. 먼저 파이썬 홈페이지로 접속합니다.https://www.python.org/downloads/ 접속후 스크롤을 약간 아래로 내리면 다음과 같은 화면이 있습니다.그리고 위의 빨간색 밑줄의 python을 클릭합니다.최신버전은 항상 불안하다고 생각하기때문에 3.7버전으로 다운 받을 생각입니다. 그리고 저는 64비트를 사용하기 때문에 64비트 버전의 executable installer를 다운받았습니다. 다운 받은 파일을 실행시켜 진행합니다.이때 저는 설치 경로 등과 환경변수를 설정 할 것이기 때문에 위의 그림과 같이 선택하였습니다. 저는 C드라이브의 경로가 편하기때문에 다음과 같이 설정하여 진행하였..