반응형

python 22

[pytube/pydub] Python으로 오디오 편집하기

예식에 필요한 음원을 준비하던중 음.. 뭔가 왠지 온라인 변환기로는 사용하고 싶지 않았다. 또한, 음원의 구간을 잘라야했는데.. 이걸 온라인에서 하기가 뭔가 좀 그랬다 그래서, Youtube로 음원을 받고 mp3 파일을 편집하기로 했다. ChatGPT는 yotube_dl 패키지를 소개하지만, 필자는 pytube 라이브러리를 사용했다. 물론, 이 코드는 쉽게 이해되고 똑같은 코드도 구할수 있을것이다. 다음엔 생성된 mp3 파일을 편집한다. pydub의 AudioSegment를 사용하면 된다. 먼저, 실행중에 에러가 발생할수 있는데 ffmpeg / ffprobe / ffplay 바이너리가 필요할수 있다. 파이썬 스크립트와 같은 경로에 두거나 위 코드처럼 세팅이 필요할수 있다. from_file로 파일을 읽어..

python 2023.06.13

[Pycharm] Plugin: Code With Me

파이참 플러그인중 하나인 Code With me 이다. 21.1.3 버전기준으로는 파이참에 자동으로 설치되어 있다. 없다면 pycharm을 최신 버전으로 업그레이드하고 Market Place에서 다운받도록 하자 동의를 하면 Zoom과 같은 화상채팅을 파이참을 통해서 라이브로 실시간 코드 리뷰가 가능하다. 앞으로 팀원과 코드리뷰를 하는데 유용한 플러그인이다. 지금은 왠만하면 무료로 제공해준다. https://plugins.jetbrains.com/plugin/14896-code-with-me/versions Code With Me - IntelliJ IDEs Plugin | Marketplace Code With Me is a new solution for collaborative development a..

python 2021.11.09

Ghidra and Angr

Angr를 사용하다보면 바이너리 분석이 필요할때가 있는데.. IDA-pro는 사용할 수 있는 환경이 아니어서 찾아보니!? NSA에서 만든 오픈 소스 도구인 Ghidra가 있었다. IDA-pro 대적하며 쉬운? 사용법과 문서를 통해 무료로! 바이너리를 분석할 수 있는 프레임워크가 있음을 알게되었다. 그러니 확인해보자 https://ghidra-sre.org/ Ghidra Getting Help Ghidra provides context-sensitive help on menu items, dialogs, buttons and tool windows. To access the help, press F1 or Help on any menu item or dialog. Visit our Wiki Issue Tr..

python/angr 2021.07.08

[Angr] angr Window 설치 및 Pycharm 설정

1. Angr https://github.com/angr/angr angr/angr A powerful and user-friendly binary analysis platform! - angr/angr github.com Angr는 바이너리 파일 분석을 위한 도구이다. 자세한 내용은 오픈 소스 홈페이지에서 확인할 수 있다. angr의 문법들과 API를 공부하면서 파이썬을 어떻게 사용해서 개발할지에 대해 정리하고자 한다. 바이너리 분석 파일이기 때문에 CTF등의 해킹? 대회에서 많이 사용되는 분석 도구로 문제 해결된 여러 글들을 볼 수 있다. angr와 관련된 플러그인 오픈 소스로는 angrgdb, angr-management 등 다양한 오픈소스 활동이 진행중이다. documentation과 angr b..

python/angr 2021.07.02

[python] Pycharm Git / worktree

대부분 IDE에서는 Git 기능을 함께 제공해주고 있다. Visual Studio 툴에서도 Git 기능을 제공하지만, 필자는 자주 사용하지 않아 나중에 공부하겠지만 파이참에서는 사용할 수 있는 GIt 기능을 알아보자. 1. git worktree add 먼저 기본 프로젝트 저장소가 있다고 가정하자. 급하게 처리하거나 이곳에서 개발을 진행하여 원본을 건드리지 않고 개발하는데 사용하기 좋다. 이같이 add 명령어와 -b [복제할 경로]로하면 새로운 브랜치가 생성되고 해당 브랜치는 바로 접근할 수 없다. 파이참에서 해당 경로로 프로젝트를 새로열면 바로 생성한 브랜치와 가져온 가져온 프로젝트를 확인할 수 있다. 최근 worktree를 사용해보면서 디렉토리를 삭제하고 branch가 삭제안되는 문제가 있는데 해결방..

python 2021.06.30

[Python]Pycharm 플러그인

파이썬 언어로 개발을 할때 가장 많이 사용하는 툴은 Pycharm이라 생각한다. 인텔리제이 IDE는 언제나 부가 기능들을 많이 알면 좋을 것 같다. 최근에 많이 사용하고 알게된 내용을 정리해본다. Market Place market place의 여러 플러그인들을 확인하는 방법은 File -> Setting -> Editor의 Plugin에서 확인할 수 있다. 또는 Ctrl+Shift+N을 열어 'All'로 들어가 'market place'를 입력하면 확인할 수 있다. Ctrl+Shift+N 명령은 파일, 심볼, 등을 모두 찾을수 있는 명령어니 알다두면 좋다. 위와 같이 확인할 수 있다. 1. Thema / Matarial thema UI https://plugins.jetbrains.com/search ..

python 2021.06.29

[Python] Keras를 이용한 시계열 기반 예측

저번 시간에 이어 이제 날짜별로 저장된 데이터를 예측해본다. 원래는 다음날의 종가를 알고 싶었지만, 여기서는 예측하여 그것을 그래프로 나타낸다. Keras의 LSTM을 사용한다. *Keras를 사용하기 위해 텐서플로우 패키지를 설치하려 했지만, 필자의 파이썬 버전이 3.8이라 텐서플로우가 설치되지 않는다. 텐서플로우는 3.7이하의 파이썬 버전이 필요해서 colab을 통해 진행한다. 데이터 확인 Colab 프로젝트에 먼저 이전시간에 저장한 주식 데이터를 로드하고 아래와 같이 필요한 패키지를 import한다. 이전에 우리가 저장한 상위 데이터 5개를 확인할 수 있다. 최신 데이터까지 필요하다면 이전 글을 참고하여 최신 데이터까지 Pandas를 사용해 저장한다. 데이터 저장 및 예측 단위 설정 이제 최고가, ..

python 2020.06.21

[Python] Pandas 데이터 프레임 (엑셀, 크롤링)

어쩌다 책을 찾다보니 파이썬 주식 데이터와 관련된 책이 있었고 주식을 하나도 모르던 내가 예전에 아버지께서 이 회사의 주식이 엄청 오를거다. 하시는 말씀을 기억하면서 파이썬으로 주식 데이터를 크롤링하고 저장하고 한번 나타낸 후, Keras를 통한 학습으로 어떤지 결과를 알고 싶어 금방 하게 되었다. 주식 데이터를 크롤링하고 저장하는것 까지만 진행해보자. 기본 예제코드는 첫 번째 Refernce를 모두 참고하였다. 먼저 크롤링을 해보자. 크롤링은 beautifulsoup 등의 크롤링 모듈을 사용해도 되지만, 여기서는 Pandas의 기본 크롤링을 사용하였다. Pandas 설치 패키지를 설치하면 된다. pip를 사용해 설치해도 되고 필자는 파이참 IDE를 사용하는데 해당 프로젝트의 setting에서 패키지를 ..

python 2020.06.14

XSD: XML 스키마 정의

XSD는 XML 스키마 정의(XML Schema Definition)를 의미한다. XSD는 XML 문서의 구조 및 해당 문서가 포함할 수 있는 적법한 요소와 속성을 명시하는 것이며 해당 XML 문서가 유효한(valid) XML 문서로써 포함할 수 있는 관계를 정의한다. XSD의 구성요소는 아래와 같다. xmlns:xs: XSD의 요소와 타입에 사용할 W3C의 XML 스키마 네임스페이스를 명시한다. targetNamespace: 요소를 정의할 XML 스키마 네임스페이스를 명시한다. xmlns: 기본 XML 스키마 네임스페이스를 명시한다. elementFormDefault: 해당 스키마를 이용해 선언한 XML 문서의 모든 요소가 네임스페이스를 만족한다는 것을 명시한다. 이전에 만든 XML 문서를 토대로 XS..

python 2020.05.13

[python] XML 파일 만들기

XML파일을 만들어야 해서 직접 XML파일을 만들려하다 그것보다는 파이썬을 통해서 XML파일을 만들 수 있다고 해서 파이썬 언어로 작성하여 XML파일을 만들었다. 파이썬에서는 XML파일을 만들기 위한 표준 라이브러리를 지원하며 별도의 패키지 설치 없이 사용할 수 있다. 1 2 from xml.etree.ElementTree import Element,SubElement,ElementTree,dump #-*-coding:utf-8 -*- Colored by Color Scripter cs 위와 같이 라이브러리를 import하면 된다. 트리 구조의 XML에서 Element를 root로 지정하여 트리구조의 XML을 만들수 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ..

python 2020.05.08
반응형