티스토리

차곡차곡 개발일지
검색하기

블로그 홈

차곡차곡 개발일지

hunffy.tistory.com/m

초보 개발자의

구독자
0
방명록 방문하기
728x90

주요 글 목록

  • 2023년 1월 3일 화요일(데이터 정규화 및 시각화2) 데이터를 원하는 형태로 처리하여 이미지에 색깔을 지정해줄수있었다. 공감수 0 댓글수 0 2023. 1. 3.
  • 2023년 1월 2일 월요일 (데이터정규화 및 시각화) 공감수 0 댓글수 0 2023. 1. 2.
  • 2022년 12월 29일 목요일(opencv 얼굴검출) 1. cv2.COLOR_BGR2GRAY 2.cv2.COLOR_BGR2HSV 3.cv2.COLOR_BGR2RGB 최종결과 공감수 0 댓글수 0 2022. 12. 31.
  • 2022년 12월 28일 수요일(장고 숫자예측프로그램) 어플리케이션을 추가해준다. urls.py부분에 num요청이왔을때, num.urls파일로 이동시켜준다. 공감수 0 댓글수 0 2022. 12. 29.
  • 2022년 12월 27일 화요일(장고 게시물 상세보기) urls.py를 거쳐 views.py의 info 함수가 실행된다. info함수는 게시물 각각의 번호를 매개변수로 받는다. 받아온 게시물번호에 해당하는 게시물정보를 board객체에 저장하고, 조회건수를 1개 늘려준뒤 DB에 조회건수를 저장해준다. views.py에 return을 통해 변수"b"에는 num값에 해당하는 게시물의 board정보를 가진다. 게시물수정부분이다. 비밀번호를 검증하여, 비밀번호가 맞는경우, 첨부파일이 있을대와 없을때로 나누어 처리해준다. 삭제부분도 동일하다. 비밀번호검증을하여 틀린경우 비밀번호오류 메세지와함께 url을 이동시키고 맞는경우 b.delete() 를 통해 삭제 후 Redirect()를 사용하여 list(게시판)로 보내준다. 공감수 0 댓글수 0 2022. 12. 27.
  • 2022년12월 26일 월요일(장고 게시물작성,게시물목록) 브라우저를 통해 url이 위와같이 요청된다. 1.게시물작성 write함수가 실행되고, get방식일때는 뷰단만 출력되고, 12행-28행 POST방식일때 실행된다. 업로드 파일이있는경우와 없는경우를 나누어준다. num은 models에서 설정해준대로 자동으로 값이 1씩 증가된다. handle_upload 함수를 통해 파일을 읽어준다. 2.게시물목록 게시물들의 목록을 10개씩 보이게 설정하였고 11개부터는 다음페이지에 노출된다. 게시물의 제목과 첨부파일이있다면 제목앞에 @표시로 표시된다. 34행부터는 페이지표시가 되는부분이다. 공감수 0 댓글수 0 2022. 12. 26.
  • 2022년 12월 25일 일요일(장고 비밀번호수정) urls.py를 통해 password함수가 요청된다. login변수에 로그인정보를 저장해준다 로그인이 안된경우 msg:로그인하세요, url:로그인페이지 경로를 저장하여 alert.html로 보내준다. 198-199행 GET방식일때는 뷰단만 출력해주면 되기때문에 passwordform.html로 보내준다. 200-207행 POST방식일때, member변수에 session에 등록된 로그인정보와 같은 정보를 가져와 저장해준다. member.pass1 : DB에 등록된비밀번호 request.POST["pass"] : 입력비밀번호 가 같다면, member.pass1(DB등록비밀번호) = request.POST["chgpass"] ( 변경할 비밀번호)로 수정해준다. member.save() 최종 수정 해준뒤, 수정.. 공감수 0 댓글수 0 2022. 12. 25.
  • 2022년 12월 25일 일요일(장고 회원가입시 사진등록) 브라우저에서 picture 요청이들어오면, 171행-173행 GET방식일때는, 뷰단만 출력해준다. 174행-179행 POST방식일때, fname 변수에 업로드된 파일 객체의 이름을 저장해준다.(파일명) handle_upload 함수를 실행시켜준다. 186-190행 업로드된 이미지파일을 매개변수로, with open("file/picture/+이미지파일이름,"wb") as dest를 통해 해당 경로에 업로드한 파일을 저장해준다. 공감수 0 댓글수 0 2022. 12. 25.
  • 2022년 12월 25일 일요일(장고 회원목록) 브라우저에서 url에 list요청이들어오면, views.py의 list함수를 실행시켜준다. login변수에 로그인정보를 저장해준다. 159-161행 로그아웃상태라면 msg:로그인하세요, url:login페이지 경로 설정을 해주고 alert.html로 보내준다. 162행-165행 관리자가 아닌경우, msg:관리자만 가능합니다, url:main페이지 경로 설정을 해주고 alert.html로 보내준다. 166행-169행 관리자인경우, mlist 변수에 Member.objects.all() 함수를통해 모든데이터를 리턴하여 회원목록을 저장해준다. 6행 mlist에 담긴 회원정보들을 반복문을통해 m에 하나씩 저장해준다. 관리자로 로그인하였을때 회원목록이 나타나는것을 확인할 수 있다. 공감수 0 댓글수 0 2022. 12. 25.
  • 2022년 12월 25일 일요일(장고 회원정보수정,탈퇴) url을통해 update와 delete가 요청되어 views.py로 넘겨준다. 넘겨줄때, 값을 함께 넘겨준다. 1.update(수정) update함수가 실행된다 84-89행 update함수는 request객체와 id를 매개변수로 가진다. login변수에 session에 등록된 로그인정보를 저장해준다. 로그아웃상태라면, msg:로그인하세요,url:login으로 보내주는 url정보를가진 정보를 저장하여 alert.html로 보내준다. 90행-92행 로그인이된경우(본인or관리자) update_rtn함수를 실행시킨다. 93-95행 본인이아닌경우는 msg:본인만 조회가능합니다, url:main으로 보내주는 url정보를가지고 alert.html로 보내준다. 97행-100행 update_rtn(request,id) .. 공감수 0 댓글수 0 2022. 12. 25.
  • 2022년 12월 25일 일요일(장고 로그아웃,회원정보) 1.로그아웃 브라우저를 통해 logout요청이들어오면 views.logout이 실행된다. views.py의 logout 함수가 실행되고, 로그아웃은 세션에 등록된 로그인정보만 종료시켜주면되서, 세션을 종료해주는 auth.logout(request) 함수를 실행시키고, Redirect("./login/")을 해서 로그인페이지로 이동시켜준다. 2.회원정보보기 회원정보인, info가 브라우저를 통해 요청이들어오면 views에 넘겨준다. 단, info를 실행시킬때는 로그인된 id정보도 필요하기때문에 / 를 추가로 넘겨주게된다. views.py의 info 함수가 실행되고, 71-75행 login변수에 현재 session에 등록된 로그인정보를 저장해준다. except: 로그아웃상태라면 context변수에 로그인하세.. 공감수 0 댓글수 0 2022. 12. 25.
  • 2022년 12월 25일 일요일(장고 메인페이지) url로 main이라는 요청이들어오면 urls.py파일에 설정한 대로 views.main으로 넘겨준다. views.py에 정의한 main 함수가 실행되면서 main함수는 화면을 띄워주는 역할을 해준다. 브라우저에 띄워줄 메인페이지 뷰단이다. 기본적으로 base1.html을 상속받기때문에 base1.html(레이아웃)기본틀이 설정된다. 3-7 행 로그인 상태여야 하기때문에 로그인이 된 경우, 로그아웃,회원정보보기 글자가 출력되고 회원정보보기는 세션에 등록된 로그인정보를 가진다. 8-9행 로그인 정보가 관리자인경우 회원목록보기를 추가로 출력시켜준다. 12-16행 로그인이 안된경우는 로그인페이지로 다시 돌아가게 해준다. ▼결과▼ 공감수 0 댓글수 0 2022. 12. 25.
  • 2022년 12월 22일 목요일(장고 회원가입구현) 브라우저에서 1.로그인페이지에서 회원가입 버튼을눌러준다. url: member/login/ 에서 url : member/join/ url로 이동하면서 url이 요청이 들어온다. member 폴더의 urls.py 파일의 urlpatterns에 join에 의해 views.py로 요청해준다. views.py의 join함수가 실행된다. get방식일때는 화면만 띄워주면되서, render(forword)와 같다. render함수는 파이썬 데이터객체를 템플릿에적용 html으로 바꿔주는 함수이다. 템플릿의 member/join.html만 보여준다. POST방식일때는 DB에 회원가입 아이디가 없다면 member.save()에 의해 자동으로 insert문장이 실행되고 리다이렉트 로그인페이지를 해준다. 회원가입 버튼을 눌러.. 공감수 0 댓글수 0 2022. 12. 22.
  • 2022년 12월 21일 수요일(파이썬과 django특징, django 로그인구현) 파이썬은 MVT V가 컨트롤러 Template(뷰)역할을 한다. 기본폴더위치(D:\20220811\python\django\study1) manage.py파일이 있는 위치. 1.브라우저 요청 http://127.0.0.1:8000/member/login/ 요청 2.study1(어플리케이션) 에 settings.py파일의 ROOT_URLCONF = "study1.urls" 에 의해서 들어온 요청을 study1 어플리케이션의 urls 파일로 보낸다. member로 들어온 요청은 member어플리케이션의 urls.py파일을 실행시키고 login으로 요청이들어왔기때문에 views.login을 실행시켜준다 login함수가 실행되어 get방식일경우에는 뷰단만 출력해주고 post방식일때는 아이디가 DB에있는경우와 없.. 공감수 0 댓글수 0 2022. 12. 21.
  • 2022년 12월 20일 화요일(분류,군집) df에는 현재 웹에서 크롤링해온 리뷰 데이터들이 담겨있다. score review y 0 1 위생 개판이고 컵에 드러운거 덕지덕지 붙어있어요.제발 좀 닦으세요! 그리고 부탄가스... 0 1 2 맛도 특색없고 비위생적이었어요..! 0 2 1 닭갈비는 1인분에 11,000원이구요. 사진은 닭갈비 2인분 주문해서 음식 나오자마... 0 3 2 웨이팅 줄을 가게 안에 세우는게 맞나 싶네요 밥먹고 있는데 옆에 사람들 득실 거려서... 0 이러한 형태로 담겨져있다. text_cleaning 함수를통해 한글과 공백만 추출하여 result 변수에 저장해준다. 37-39행 실행결과를통해 특수문자와 영어 숫자를 제외한 한글과 공백만 남은 결과를 알수있다. 결과 가나다 라마사아 ㅋㅋㅋ 41-43행 df에 저장된 리뷰컬럼의 .. 공감수 0 댓글수 0 2022. 12. 20.
  • 2022년 12월 19일 (텍스트마이닝) 읽어올 파일들의 컬럼 정보와 파일을 읽어오는 방법이다. 좌석등급별 생존자의 수 데이터를 그래프를 통해서 시각화하였다. 분류를하기위해 데이터전처리 및 설명변수,목표변수를 각각 설정해주는 방식이다. 로지스틱 회귀분석 모델을 이용하여 정확도 정밀도 재현율 등을 조회할수있다. 데이터를 새로 불러와, age컬럼의 결측값을 훈련값의 평균으로 변경해주고 embarked컬럼의 결측값을 최빈값으로 변경해준다. cabin(선실이름) 컬럼의 첫번째 문자만 추출하여 cabin에 저장해준다. 그리고 이후에 결측값을 X로 치환해 준뒤 선실별 생존자 데이터를 그래프를 통해 시각화해준다. give_grade() 함수를통해 k에는 grade_dict 딕셔너리 데이터객체의 키값이, v에는 그 키에해당하는 밸유값들이 저장된다. 다시 ti.. 공감수 0 댓글수 0 2022. 12. 19.
  • 2022년 12월 16일 금요일(분류) KNN(k-nearset-neightbors) 최근접 이웃알고리즘 새로들어온값과 가장가까운 점을찾아서 선택하는방법. 장점: 알고리즘이 쉽다 시각화 표현에 유리하다 각 피처의 정규화필요없음 단점: 과적합 발생 확률이 높다. 여태껏 해왔던 데이터전처리 과정이다. 원핫인코딩을해서 문자열형태를 숫자형형태로 바꿔준다. 바꿔준 데이터들을 onehot_set변수에 저장해준다. 원핫인코딩으로 원하는 컬럼명으로 바꿔주고 해당컬럼에 해당하면 1 아니면0 인 데이터로 설정해준다. 데이터 전처리를 마친 데이터를 설명변수와 목표변수로 설정해준다. 설명변수를 정규화를 시켜주는 과정이다. 훈련데이터/테스트데이터로 분리해주고 neighbors 알고리즘을이용하여 학습과 예측을 해준다. report를 통해 성능을 평가할수있다. 혼동행렬.. 공감수 0 댓글수 0 2022. 12. 16.
  • 2022년 12월 15일(머신러닝) 머신러닝에 대해 가볍게 학습했다. 머신러닝 기본개념 정리. 머신러닝을 하기에 앞서, 기존에 사용했던 연비데이터를 가져와서 머신러닝에 필요한 데이터로 전처리과정을 거쳤다. 알고리즘준비(선택)->모형학습(.fit)->예측(.predict)->평가의 순으로 진행된다. 실제데이터와 예측데이터의 결과를 직관적으로 보기위해 그래프로 시각화하여 나타냈다. 파란색=실제데이터값 주황색=예측데이터값 위에서 1차 단항회귀분석을했다면 이번엔 다항회귀분석으로 진행해보았다. 방법은 단항회귀분석과 동일하다. 결정계수: 값이 1에가까울수록 성능이좋다고 할수있다. 단! 1을 넘을수는 없다. 결정계수: 1 - 잔차제곱항/실제데이터 총변환량으로 계산해준다. 385-387행 데이터를 훈련데이터와 테스트데이터로 분리해준다. test_size.. 공감수 0 댓글수 0 2022. 12. 15.
  • 2022년 12월 14일 (외부파일 데이터전처리, 데이터 시각화) 19-22행 데이터의 새로운컬럼을 추가하기위해 drinks데이터에 total_servings : 전체 주류 소비량컬럼을 추가해줬다. drinks['total_servings'] = drinks['beer_servings'] + drinks['spirit_servings'] + drinks['wine_servings'] 36-37행 이전에 사용했던것과 마찬가지로 결측값을 0으로 치환하는방법이다. 데이터.fillna(0)을 사용하여 결측값을 치환해주었다. 40-43행 alcohol_rate_rank 변수에 알콜소비량을 데이터를 내림차순으로 정렬해준다. 데이터.sort_values(by="해당컬럼",ascending=False) 원하는 컬럼을 ascending=False 로 내림차순정렬을하고, 원하는컬럼의 목.. 공감수 0 댓글수 0 2022. 12. 14.
  • 2022년 12월 13일 화요일(데이터의 시각화) 24행 .shape 를 통해 해당 데이터의 행과 열의 갯수를 알수있다. 35-36행 기존 정수형의 데이터를 astype을 통해 문자열형태로 바꾸었다. 38-41행 판매상품명(item_name) 컬럼의 상품명과 해당하는상품의 갯수를 조회하는 방법이다. 48-50행 item_price는 현재 $하나 때문에 문자열형태이므로 해당 문자를 지워주고, 실수형으로 변경해주었다. 데이터명['컬럼명'].str.replace("해당문자","").astype(float) 를 통해 $문자를 공백으로만들어버린다. 59-62행 문자열형태를 람다식을 통해 실수형으로 만드는방법이다. .apply라는 함수를 배웠다. apply함수는 함수 또는 람다식을 매개변수로 받는다. 91행 주문당 평균 주문금액을 구하는방법이다 groupby를 통.. 공감수 0 댓글수 0 2022. 12. 13.
  • 2022년 12월 12일 월요일(크롤링,selenium을 통한 크롬제어방법) 기상정보를 가져와, 데이터를 원하는형태로 수정 후 분석해보았다. 47-52행 BeautifulSoup를 통해 url에 해당하는 res변수를 "html.parser"를 통해 검사하고, soup객체에 저장한다. soup에서 .find("title").string을 통해 데이터 에서 title태그를 찾아서 title객체에 저장해준다. wf객체도 똑같은 방식으로 진행하였다. 62행-68행 인터넷에서 크롤링을해서, urlretrieve(url,"저장할파일명") 을 통해서 파일을 저장해주었다. 70-78행 BeautifulSoup객체로 객체를 분석하여 soup객체에 저장하고, soup객체에서 select_one("rss pubDate").string rss 태그의 하위태그 중 pubDate태그를 선택하여 .stri.. 공감수 0 댓글수 0 2022. 12. 12.
  • 2022년 12월 9일 금요일(결측값처리,자료형변환,groupby,concat,merge,크롤링) 어제학습했던 내용의 요약한 내용이다. any:한개라도 결측값이라면 지우라는 의미. all:모두 결측값이라면 지우라는 의미. 36-39행 현재 horsepower 는 데이터값중 한개가 ?가 있어서 문자열형태여서 replace('?',np.nan,inplace=True)를 통해 ?값을 결측값으로 처리해준다 45-47행 결측값의 행을 삭제하는부분이다. .dropna(subset=['삭제할컬럼명'],how='any'(결측값이 하나라도있다면),axis=0(행),inplace=Ture) horsepower컬럼에서 제거해준다. 49-51행 .astype('바꿀자료형') 을 사용하여 ?가 제거된 horsepower 컬럼의 자료형을 실수형으로 변경해준다. 범주형 데이터로는 연산이 필요없다. 106-107행 date_ra.. 공감수 0 댓글수 0 2022. 12. 9.
  • 2022년 12월 8일 목요일(데이터의시각화,pandas를이용한 데이터시각화, 데이터전처리) numpy의 기본함수들에 대한 정리이다. 다 외우진못해도, 어느기능이 있는지 알아두면 좋다. csv파일을 읽어올 모듈과 정규식을 사용할 re모듈을 import해주었다. f변수에 파일의 경로를 설정해주고 data변수에 csv.reader(f)를 설정하여, csv파일을 읽어, 저장해주었다. 72행-89행 name=원하는 행정동의 이름을 설정해준다. 반복문과 조건문을 실행한다. row변수에는 data의 내용들이 반복문을통해 거쳐가는데 row[0] : 행정구역동들이 담기는데 row[0].find(name) name에 설정해준 값이 존재한다면 82행 현재'서울특별시 강남구 역삼1동(1168064000)' 이러한 형태이기때문에 name에서 정규식을통해 \( -> (하나를의미 \\d* -> 숫자0개이상 \) -> ).. 공감수 0 댓글수 0 2022. 12. 8.
  • 2022년 12월 7일 수요일(numpy와, 빅데이터분석, 데이터시각화) 17-19행 a라는 변수에 np.arange(숫자): 0부터 입력한숫자-1까지의 값으로 1차원배열을 생성한다. reshape(행,열) : 설정한 행,열 값의 2차원배열로생성한다. 단, np.arange(15).reshape(3,5또는 5,3 또는 1,15 또는 15,1)은 가능하지만 그외에 값들은 불가능하다. 즉. 배열 요소의 값에 따라 정해진다. 21-22행 배열요소의 자료형을 나타낸다. 24-25행 위에 설정해주었던 배열의 형태를 리턴해준다 현재 a는 3행 5열의 배열의 형태를 가지고있으므로 (3,5)값을 리턴해준다. 1차원배열은 np.arange(15).shape => (15,) 의 형태로 리턴해준다. 30-32행 . dim은 몇차원배열인지 바로 결과값을 출력해준다 2차원배열시 2 , 1차원배열시 .. 공감수 0 댓글수 0 2022. 12. 7.
  • 2022년 12월 6일 화요일(데이터의 시각화) pandas모듈의 사용할수있는 기본적인 함수들 목록이다. 19-21행 seaborn모듈의 titanic 데이터를 읽어와서 히스토그램을 작성할것이다. 23-27행 fig에 그래프창의 영역을 생성하고 ax1,2,3 1행 3열의 형태의 그래프영역을설정해 각각의 영역에 배치해준다. ▼결과)▼ ▼35-37행▼ x축과 데이터, 그리고 위치를 지정해준다. kde=False : 밀도부분을 지정해주지않았을때의 결과이다. 49-51행 히트맵 그래프를 생성하기위해 table 객체에 titanic데이터으를 pivot_table을 통해 저장한다. 성을 인덱스로 좌석을 컬럼으로 설정하고 aggfunc='size'를 통해 데이터 갯수를 설정하였다. table의 형태는, class First Second Third sex femal.. 공감수 0 댓글수 0 2022. 12. 6.
  • 2022년 12월 5일 월요일(matplot 시각화모듈,엑셀데이터를 이용한 데이터의 시각화) matplotlib.pyplot 모듈을 이용하여 데이터의 시각화를 하는방법을 학습했다. 25-29행 x축과 y축에 사용할 데이터를 리스트의형태로 설정한다 31-33행 fig는 그래프가실질적으로 그려지는 창이고 ▼웹에서 타이틀과같이 웹의제목처럼 figure1,2,,,,형태로 출력된다▼ 35-38행 그래프 영역을 분할해서 사용할때 fig,add_subplot()를 사용한다. 1,1,1은 1행 1열 1번째영역 즉 그래프를 통째로 하나의그래프만 사용하겠다는 뜻이다. ax1은 실질적으로 그래프가 그려지는 영역이다 40-45행 ax1.bar 설정해둔영역에 그래프를 그려주는 코드이다! ax1.bar(x축의값,y축의값,그래프의생성위치(눈금기준),막대그래프색상)의 형태로 설정해준다. 그래프의 생성위치는 align= "e.. 공감수 0 댓글수 0 2022. 12. 5.
  • 2022년 12월 2일 금요일(엑셀파일 읽어오기,쓰기,데이터의 시각화(그래프)) pandas모듈을 이용하여 표형태의 데이터를 처리해줄것이다. Series: 1차원형태의 배열 DataFrame:2차원형태의 배열 을 처리해줄수 있다. import pandas as pd :편의를위해 pd라는 알리아스(별명)을 설정한다. dict_data ={ '키값':밸유값} 키값과 밸유값을 쌍으로가진 딕셔너리 데이터이다. df에 pandas 모듈을 이용하여 DataFrame으로생성해주는데 데이터들로는 위에 딕셔너리 데이터를 넣어준다. 이때 인덱스(행)의 값은 'r0','r1','r2'로 설정해준다. index값을 따로 설정해주지않으면 r0,r1,r2대신 기본값으로 0,1,2 숫자가 인덱스값으로 들어간다. 결과) c0 c1 c2 c3 c4 r0 1 4 7 10 13 r1 2 5 8 11 14 r2 3 6.. 공감수 0 댓글수 0 2022. 12. 2.
  • 2022년 12월 2일 금요일(엑셀파일 불러오기,수정관련 문제풀이) 딕셔너리 데이터프레임객체를 생성하여 인덱스를 원하는 인덱스를 설정하는 방법이다. 딕셔너리 데이터를 판다스를 이용하여 pd.DataFrame('딕셔너리데이터명',index=['사용할인덱스1','사용할인덱스2','사용할인덱스3'] 형태로 설정하여 값을 얻을수 있다. 인덱스 적용 전 c0 c1 c2 c3 c4 0 1 4 7 10 13 1 2 5 8 11 14 2 3 6 9 12 15 인덱스 적용 후 c0 c1 c2 c3 c4 r0 1 4 7 10 13 r1 2 5 8 11 14 r2 3 6 9 12 15 pandas를 이용하여 원하는컬럼의값만 새로운파일에 저장하는 문제이다. df객체에 pd.read_csv를 사용하여 원본 엑셀파일의 데이터를 모두담는다. df2복사본객체를 생성하고 df와 동일하게 설정한다. d.. 공감수 0 댓글수 0 2022. 12. 2.
  • 2022년 12월 1일 목요일(엑셀파일을 파이썬으로 읽어와서 작업하기) pandas 표형태의 데이터 저장모듈이다. Series와 DataFrames 두가지형태를 가지고있다. pandas를 사용하기위해서 import pandas as pd (별명으로 pd를 설정하여 작성에 용이하게 설정한다) 40-45행 튜플형식의 데이터를 Series형식의 데이터로 변환해준다. sr.index 를 출력하면 결과) ['이름', '생년월일', '성별', '학생여부'] 가 출력된다. sr.values를 출력하면 결과) ['홍길동' '1991-01-25' '남' True]가 출력된다. 89행 결과 나이 성별 학교 홍길동 15 남 서울중 성춘향 17 여 서울여고 이몽룡 17 남 서울고 94-95행 결과 나이 성별 학교 학생1 15 남 서울중 학생2 17 여 서울여고 학생3 17 남 서울고 97-99행.. 공감수 0 댓글수 0 2022. 12. 1.
  • 2022년 12월 1일 목요일(파일/폴더 복사,알고리즘,테이블조회 문제풀이) infp 변수에 open('파일명','방식',인코딩) 원본파일에대해 지정해주고 outfp 변수에 open('파일명','방식',인코딩) 복사본파일에 해당하는 설정을 지정해준다. 29-36행 반복문을통해 instr변수에 infp(원본파일)에 어떤형태로 읽어올지 설정해주고 31행 만약 파일을 끝까지 다 읽어오면 완료되면 반복문이 종료된다. instr에는 infp(원본파일)의 데이터들이 저장되고 그값들을 outfp(복사본파일)에 저장한다. 34-35행 원본파일과 복사본파일을 종료시켜준다 결과) mod2.bak 파일이 현재폴더에 생성되고 mod2.bak의 내용은 mod2.py의 내용과 동일하다. 59행 wpath변수에 os.getcwd() :현재폴더의 위치를 불러온다 현재폴더위치+"/temp"를 통해 현재폴더에 .. 공감수 0 댓글수 2 2022. 12. 1.
    728x90
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.