Python에서 한글 파일 읽기 오류 해결


#-*- coding: utf-8 -*-
# mail address 자르기
#--------------------------------------------
# 1. 파일 열기 (두번)
# 2. 파일 읽기
# 3. 텍스트 변경(; --> ;\n)
# 4. 파일 쓰기
# 5. 파일 종료
#--------------------------------------------
# 한글 읽기 파일 오류 해결 방법
# ==> input_fp= open(input_path,"rt", encoding="UTF8")
#--------------------------------------------

import os
#현재 script가 있는 파일 디렉토리 경로 찾기 currentPath = os.path.dirname(os.path.abspath(__file__))
print(currentPath)

input_file='/test_org.txt'
output_file='/mail_list.txt'
input_path = currentPath+input_file
output_path = currentPath+output_file

input_fp= open(input_path,"rt", encoding="UTF8")
output_fp= open(output_path,"w")
lines = input_fp.readlines()
print(lines)

for line in lines:
print(line)
temp=line
edited_temp = line.replace(";", ";\n")
output_fp.writelines(edited_temp)

input_fp.close()
output_fp.close()

반응형

 

selenium설치하고 webdriver 다운 받아 실행한 뒤에 아래 코드로 자동화 확인함


import time from selenium import webdriver # 크롬 웹드라이버를 이용하여 크롬을 실행
driver = webdriver.Chrome('C:/Python37/Project/chromedriver_win32/chromedriver.exe')

#네이브로 이동
driver.get("http://www.google.com") time.sleep(2)

# html elemnt 이름이 q인것을 찾습니다. inputElement = driver.find_element_by_name("q") time.sleep(2)

#검색창에 www.ngle.co.kr을 입력 inputElement.send_keys("www.ngle.co.kr") time.sleep(2)

# 검색 냉용을 보냄
inputElement.submit()
time.sleep(2)

# 검색된 리스트 중 링크 텍스트에 "THE BEST BUSINESS PLAN'이 포함된 것을 찾음 continue_link = driver.find_element_by_partial_link_text('THE BEST BUSINESS PLAN')
time.sleep(2)

#해당 링크를 클릭함 continue_link.click() time.sleep(5)
driver.quit()

반응형

https://wikidocs.net/

반응형

'아는 것이 힘 > Link' 카테고리의 다른 글

라즈베리파이 4설치  (0) 2020.03.02
영화제목  (0) 2020.02.08
[통계 사이트] 글로벌 모바일  (0) 2019.12.26
비밀금고 사용설명서  (0) 2019.10.05
[링크]광고 카피 쓰기  (0) 2019.08.14

책에서 인터넷 사진 내려 받기 코드를 실행하면 permission denied 에러가 발생한다.

이럴때 아래와 같이 os 모듈로 디렉토리 변수를 설정하면 정상 저장된다



###########################################################################
## 절대 파일 경로와 Python script가 있는 디렉토리 구하기
########################################################################### import os
#
# # 절대 경로 만들기
# mypath = "C:\Pathon36"
# fullfilename = os.path.join(mypath,"text.txt")
# print(mypath)
# print(fullfilename)
#
#
# #현재 script가 있는 파일 디렉토리 경로 찾기 currentPath = os.path.dirname(os.path.abspath(__file__))
print(currentPath)

반응형

[PYTHON/웹 개발] django frame & 작업 흐름(1)에 이어서 이미 있는 프로젝트에 애플리케이션을 추가하는 과정이다.

​1. Project에 신규 Application 추가 생성
​: django manage.py로 애플리케이션을 생성한다.



2. UI, Model, flow 설계
​: 화면에 보여질 내용, 이를 저장할 테이블, url 관계도를 설계한다.



3. Coding 하기
​: 설계한 MTV를 설정하고 데이터베이스 변경사항을 반영하고 urls.py, view.py, *.html파일을 코딩한다.
view class를 활용함으로써 view code는 상당히 간소해졌다.

반응형

'아는 것이 힘 > IT세상' 카테고리의 다른 글

Python 문자열 포매팅  (0) 2019.02.20
183/PRACK 절차  (0) 2019.01.25
[PYTHON/웹 개발] django frame & 작업 흐름(1)  (0) 2018.10.26
[code/python] 정규식(Regular expression)  (0) 2018.10.26
AMR Frame Type & Timestamp  (0) 2018.05.08

python django로 웹 애플리케이션 개발 흐름

1. 장고 뼈대 만들기
: 프로젝트 디렉토리를 만들고 django 명령어 실행하여 프로젝트 생성과 애플리케이션을 만들어 준다.



2. UI & Flow 설계
: 사용자에게 어떤 화면을 보여 줄 지와 화면에 보여주는 오브젝트를 DB 테이블로 설계한다.




3. view & html 코딩
: 접속하는 URL에 따라 실행될 함수를 만들어주고 함수 처리가 완료되었을 때 앞에서 설계한 화면으로 보여주기 위한 템플릿을 python tag와 html로 코딩한다



4. debugging
: 서버를 구동하여 처리흐름별로 접속해보면서 에러 체크하고 구글 신의 도움을 받아 정정한다.

o mysite/url.py
1) import 수정
# 수정 전
from django.conf.urls import patterns, url
from polls import views

# 수정 후
from django.conf.urls import url, include # include 추가(NameError 참고)
from polls import views
from django.contrib import admin #추가 (아래 'admin'is not define 참고)


2) urlpatterns 수정
수정전
urlpatterns = patterns('',
url(r'^polls/$', views.index, name = 'index'),
url(r'^polls/(?P<question_id>\d+)/$', views.detail, name='detail'),
url(r'^polls/(?P<question_id>\d+)/vote/$', views.vote, name='vote'),
url(r'^polls/(?P<question_id>\d+)/vote/$', views.results, name='results'),
url(r'^admin/', include(admin.site.urls)),
)

수정 후
urlpatterns = [
url(r'^$', views.index, name = 'index'),
url(r'^polls/$', views.index, name = 'index'),
url(r'^polls/(?P<question_id>\d+)/$', views.detail, name='detail'),
url(r'^polls/(?P<question_id>\d+)/vote/$', views.vote, name='vote'),
url(r'^polls/(?P<question_id>\d+)/vote/$', views.results, name='results'),
url(r'^admin/',admin.site.urls),
]



o view.py
수정 전
from django.core.urlresolvers import reverse

수정 후
from django.urls import reverse
​​

반응형

'아는 것이 힘 > IT세상' 카테고리의 다른 글

183/PRACK 절차  (0) 2019.01.25
[PYTHON/웹 개발] django application 추가작업 흐름(2)  (0) 2018.11.07
[code/python] 정규식(Regular expression)  (0) 2018.10.26
AMR Frame Type & Timestamp  (0) 2018.05.08
[엑셀 TIP] 단축키  (0) 2018.04.02

Python Django 에 사용되는 정규식



*************************************************
정규식
*************************************************
.(Dot) : 모든 문자 하나
^(Caret): 문자열의 시작
$ : 문자열의 끝
[] : []괄호에 있는 문자 하나
[^] : []괄호에 있는 문자 이외의 문자 하나
* : 0번 이상 반복, {0,}와 동일
+ : 1번 이상 반복, {1,}와 동일
? : 0번 또는 1번 반복, {0,1}
{n} : n번 반복
{m,n} : 최소 m번에서 최대n번까지 반복
| : 예를 들어 A|B라면 A또는 B
[a-z] : a에서 z까지 임의의 문자 하나
\w : 영문, 숫자 또는 밑줄(_)한 개
\d : 숫자 한개, [0-9]와 동일​

반응형

+ Recent posts