fullstack

[Python] Mac OS 에서 .DS_Store 파일 제거하기

Language/Python

이미지 프로세싱을 위해  다음과 같은 코드로 특정 폴더의 이미지들을 불러와 리스트화 하였다

 

dir = "color"
imagePaths = [os.path.join(dir,file_name) for file_name in os.listdir(dir)]

 

그래서 imagePaths 에 불러온 파일들을 프로세싱하려고 보니 다음과 같은 오류가 발생하였다

PIL.UnidentifiedImageError: cannot identify image file 'color/.DS_Store'

 

imagePaths 안에 .jpg나 .png같은 이미지 파일이 아닌 .DS_Store 파일이 들어가서 문제가 된 것인데,

.DS_Store 파일은 mac os 에서 자동으로 생성하는 메타데이터 파일이다

 

위 코드에 다음과 같은 코드를 추가하여 .DS_Store 파일은 지워주어 해결하였다

 

if dir + '/.DS_Store' in imagePaths:
    imagePaths.remove(dir + '/.DS_Store')

 

 

[GAE] Google App Engine에 python flask 개발환경 셋팅하기

Web

google app engine 에서 python flask 개발환경을 셋팅해 보겠습니다



google app engine console - https://console.cloud.google.com/


우선 새 프로젝트를 생성해야겠죠?



언어는 당연히 python을 선택합니다



지역을 선택합니다




알아서 백엔드 서비스를 만들어줍니다



오른쪽 상단의 이 아이콘을 눌러 Google Cloud Shell을 활성화 해 줍니다




Shell 이 활성화 되었습니다




다음과 같이 입력합니다




DIR=src/yobot-1/python_flask => DIR 이라는 변수에 폴더경로를 지정합니다

git clone https://github.com/GoogleCloudPlatform/appengine-flask-skeleton $DIR 

=> DIR에 지정한 폴더 경로에 google에서 만들어놓은 flask 뼈대 저장소를 clone 합니다


그럼 벌써 기본적인 flask 개발환경 셋팅이 끝났습니다 

서버환경 만드는게 이렇게 쉽습니다 구글 갓 입니다 ..


빌드는 해당경로로 이동 후 ( cd DIR )

gcloud app deploy app.yaml --project myProject ( myProject = 내 프로젝트명) 명령어로 할 수 있습니다


빌드 후 다음과 같이 내프로젝트명.appspot.com 주소로 열어보시면 Hello World! 를 볼 수 있습니다



- 끝 -

[python] python에서 한글 사용하기

Web

python은 기본 인코딩이 ascii 이기 때문에, 그냥 사용시 한글은 ascii로 해석이 불가능 해

문법에러를 발생시킨다.


이를 해결하기위해 다음과 같이 스크립트 파일 맨위에 파일의 인코딩을 명시해 주어야 한다


1
2
#!/usr/bin/python  
# -*- coding: utf-8