본문 바로가기

IT

Notepad ++ 에서 파이썬 파일 바로 실행하기 파이썬 소스파일을 만들 때 보통 Ultra Edit이나 Notepad++ 같은 텍스트 에디터를 사용합니다. 텍스트 에디터로 수정을 하면서 바로바로 실행을 해 보고 싶을 때가 있는데, 별도의 cmd창을 띄워 놓고 해도 되지만 가능하다면 에디터를 떠나지 않고 바로 실행하면 더 좋겠지요. 오늘은 Notepad++에서 파이썬 파일을 바로 실행하는 방법을 공유해 보겠습니다. 먼저, 윈도우에서 실행할 수 있는 배치 파일을 하나 생성합니다. 아래 파일의 파이썬 실행 파일 위치는 개개인의 환경에 따라 달라지므로, 본인의 PC환경에 맞추어 주시기 바랍니다. C:\Users\User\AppData\Local\Programs\Python\Python38-32\python.exe %1 @echo. @echo ====== en.. 더보기
파이썬에서 문자열이 특정 단어를 포함하는지 체크하는 방법 파이썬은 문자열을 다루기가 아주 편리한 언어입니다. 오늘은 파이썬에서, 문자열이 특정 단어 (혹은 단어들) 을 포함하는지 체크하는 방법을 알아 보겠습니다. 먼저, 하나의 단어가 특정 문자열에 포함되어 있는지 확인하는 방법입니다. >>> str="I am a boy >>> "boy" in str True >>> "girl" in str False 간단하죠? in 구문을 이용하면 특정 단어가 문자열에 포함되는지를 쉽게 알 수 있습니다. 이번에는, 여러 개의 단어 리스트 중에 하나 혹은 여러개의 단어가 특정 문자열에 포함되어 있는지를 확인하는 방법입니다. >>> str="one two three" >>> keywords=["one", "two", "four"] >>> any(keyword in str for .. 더보기
AWS 자격증 합격 - 솔루션스 아키텍트 어소시에이트 (SAA-C02) 5년 정도 전에 PMP 자격증을 취득한 이후에 IT 관련 자격증은 신경 쓰지 않고 있었는데요, 2020년이 가기 전에 클라우드 관련 자격증을 하나 취득해 두고 싶어서 AWS 솔루션스 아키텍트 어소시에이트 자격증 공부를 3개월 정도 하고 2020년이 끝나기 이틀 전인 어제 드디어 합격하였습니다! 인터넷 상에 AWS자격증과 관련된 많은 자료가 있지만, 제가 공부한 방법 및 시험 절차에 대해서 간략하게 소개해 보도록 하겠습니다. 교재 및 공부 방법 1단계는 도서관에서 AWS관련된 책들을 이것저것 빌려서 먼저 AWS에서 제공하는 각종 클라우드 인프라 및 서비스에 익숙해지는 시간을 가졌습니다. 그리고 프리티어에 해당하는 서비스를 책에 나와 있는 설명에 따라서 실습해 보는 과정도 중요했던 것 같고요. 전반적으로 A.. 더보기
파이썬의 게터/세터 사용법 (@property) 자바 공부를 하신 분이라면 클래스 변수의 게터/세터 메소드 사용에 친숙할 것 같은데요, 파이썬은 더 직관적인 방법으로 게터/세터 사용을 지원합니다. property는 영어로 속성이라는 뜻인데, 파이썬에서는 @property라는 키워드를 이용해서 클래스 변수를 속성으로 선언하고 하나의 메소드를 통해서 쉽게 get / set 할 수 있습니다. class Human: def __init__(self): self.__age = 0 self.__gender = 'M' @property def age(self): return self.__age @age.setter def age(self, value): self.__age = value @property def gender(self): return self.__g.. 더보기
파이썬으로 웹 데이터 가져오기 (Space X 예제) 오늘은 파이썬의 다양한 활용법 중 API를 통한 웹 데이터 가져오기를 설명해 보겠습니다. 코드는 아래와 같습니다. import json import requests from urllib.parse import urljoin class SpaceXData(object): def __init__(self, host='https://api.spacexdata.com', version='v3'): """ Instantiate a new API client. Args: host (str): Hostname of the factomd instance. version (str): API version to use. This should remain 'v2'. """ self.version = version self... 더보기
윈도우 배치파일로 여러 사진 한번에 크기 줄이기 블로그에 글을 작성하다 보면 인터넷에 사진을 올려야 할 일이 많이 생깁니다. 촬영한 사진을 그대로 올려도 당장 큰 문제는 없지만, 방문자가 스마트폰으로 보는 경우 쓸데없이 많은 데이터를 사용하게 될 수 도 있기 때문에 가능하면 사진 크기를 줄여서 올리려고 하고 있습니다. (특히 요즈음의 스마트폰은 고화질 카메라를 장착하고 있어서 사진의 해상도가 상당히 높습니다) 저는 지금까지 블로그에 올릴 사진을 윈도우 그림판을 이용해 하나하나 크기를 줄인 뒤에 올리곤 했었는데요, 더 쉬운 방법 (최대한 윈도우 자체 기능만을 이용하여) 이 없을지 찾아보다가 알게 된 방법을 공유해 봅니다. 두 개의 윈도우 배치 파일 (첨부 파일)을 받아서 실행시키기만 하면 특정 디렉토리에 있는 모든 사진 (*. jpg)을 한꺼번에 사이즈.. 더보기
AVI, MOV등 동영상을 GIF (움짤) 로 변환하기 블로그에 글을 올리다 보면 동영상을 페이지에 올리고 싶을 때가 있습니다. 저는 지금까지 유튜브에 업로드한 뒤 embed하는 방법을 사용했는데 길지 않고 간단한 동영상의 경우 GIF파일 형식으로 올리는게 더 간편해 보이더라고요. 사용자 입장에서도 굳이 클릭하지 않아도 자동 재생되어 보기 편한 면도 있고요. 그래서 휴대폰으로 촬영한 동영상을 GIF로 변환하는 방법을 찾아 보았는데 1) 온라인 변환 사이트를 이용 (https://convertio.co/kr/mov-gif/ 등) 2) 전용 프로그램 이용 3) 전용 스마트폰 앱 이용 등의 방법이 있습니다. 이 중에서 1)번이 가장 간편하지만 아무런 옵션을 줄 수 없어서 변환된 결과물이 너무 큰 문제점이 있더군요. 2번이나 3번도 어렵진 않지만 상용 프로그램인 경.. 더보기
AMD 라데온 HD7800에 플루이드 모션 적용하기 최근 인터넷을 검색하다가 "플루이드 모션"이라는 용어를 우연히 접하게 되었습니다. AMD칩셋이 사용된 비디오카드의 경우 이 기능을 켜면 동영상의 FPS (초당 프레임수)를 60으로 늘릴 수 있다고 하더군요. 관심이 생겨 좀더 검색을 해서 알게 된 내용인데, 플루이드 모션은 GPU의 연산을 통해 두 프레임 사이에 하나의 가상 프레임을 끼워넣는 기술이기 때문에, 동일한 배경에서 전경에 있는 물체 (주인공 등)만 수평 혹은 수직으로 움직이는 등 프레임을 예상할 수 있는 장면에서 최고의 효과가 나타나며 (원래 60 프레임이었던 것처럼 보임) 그렇지 않고 화면이 랜덤 하게 움직이는 경우에는 그렇게 큰 효과가 없다고 합니다. 어쨌든, 추가적인 비용이 들어가는 것도 아니므로 적용을 해보자 하고 인터넷을 여기저기 검색.. 더보기