파이썬
-
[Django] Static 이미지를 수정해도 변경되지 않는 경우 (Static image modify not working)웹사이트 개발/Django 2024. 2. 8. 19:11
Django로 웹 개발을 할 때 Static 이미지 수정이 반영되지 않을 때가 있다. 먼저, settings.py 파일에서 static 폴더의 설정이 제대로 되었는지 확인하자. STATIC_URL = '/static/' STATICFILES_DIRS=[ os.path.join(BASE_DIR,'앱이름','static')] settings.py 파일 내에 위와 같이 코드가 작성되어있는지 확인하고, static 폴더가 올바르게 있는지 확인한다. 이후 터미널에 아래와 같이 입력한다. (터미널 상에서 manage.py를 실행할 수 있는 위치여야한다.) python manage.py collectstatic 만약 아래와 같은 메세지가 뜬다면, yes를 입력했을 때 static 폴더 변경 작업이 수행된다. 이후 다..
-
파이썬으로 mp4 파일을 gif로 변경하기 (mp4 to gif Python Code)파이썬 2023. 12. 25. 22:57
오늘은 파이썬으로 mp4파일을 gif로 변경하는 법을 알아보자. 코랩 환경에서 진행했다. !pip install moviepy 다음 코드를 실행시켜서 moviepy 라이브러리를 설치한다. 앞에 붙는 느낌표(!)는 코랩에서 pip 등과 같은 shell 명령어를 사용할 때 붙인다. 코랩의 왼쪽 '파일' 창에 input mp4 파일을 업로드한다. (끌어당겨서 쉽게 업로드가 가능하다.) 크기에 따라 시간이 오래 걸릴 수도 있다. 업로드가 되었으면, 아래 코드를 복사해서 붙여넣은 다음, 코드를 실행한다. 이 때 파일명은 input.mp4 이어야하고, 그렇지 않을 경우에는 convert_mp4_to_gif 함수로 전달되는 파라미터를 알맞게 변경해주면 된다. from moviepy.editor import Video..
-
백준 10809번 : 알파벳 찾기 - 문제 풀이 (Python)PS/백준 - 파이썬 2023. 10. 8. 13:46
https://www.acmicpc.net/problem/10809 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net 문제 풀이 input을 받고, 단어의 뒤에서부터 리스트에 순서를 대입하기 시작한다. (앞에서 부터 대입하면, 맨 마지막 숫자의 index가 결과로 나오기 때문이다. ) 이 때 for문 step을 -1로 주는 방식을 택했다. ord와 chr 코드를 통해 a부터 z까지 딕셔너리를 출력하도록 했고, 만약 이제까지 없었던 알파벳이 나오면 에러가 발생하므로, try - except문의 exce..
-
백준 2577번 : 숫자의 개수 - 문제 풀이 (Python)PS/백준 - 파이썬 2023. 10. 8. 13:15
https://www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net 풀이 방식 * 해당 문제에서 1부터 9까지 몇번 쓰였는지 출력하라고 되어있는데, 출력을 보면 0부터이므로 헷갈리지 않도록 한다. input_ 을 1로 두어, 세 개의 숫자가 입력되자마자 곱해지도록 했다. 스트링으로 만들어서 각 자릿수에 접근이 쉽도록 했고, 코드를 줄이기 위해 dict_의 형태를 미리 0부터 9까지의 key를 (수동으로 ㅎㅎ,,ㅋㅋㅋ) 만들어 두었다. (코드로 작성해도 될 것 같다.) 이후 각 자리에 접근하여 각 숫자를 str형태에서 ..
-
백준 2920번 : 음계 - 문제 풀이 (Python)PS/백준 - 파이썬 2023. 10. 7. 23:19
https://www.acmicpc.net/problem/2920 2920번: 음계 다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다. 1부터 8까지 차례대로 연주한다면 ascending, 8 www.acmicpc.net 조금 복잡하게 푼 것 같기도 하다. 풀이 방식 state를 None으로 두고, 계속 올라가는 경우 state가 ascending으로 유지된다. 계속 내려가는 경우 descening으로 유지된다. 하지만 state가 다른 값으로 대입되려고 하는 경우, mixed를 출력하고 반복문을 중단한다. for문이 다 돌아가는 경우, 최종 state를 출력한다. 이 때 ..
-
파이썬 json 데이터 저장 시 시스템 RAM이 부족하다면 (to_json, to_numpy) __ 코랩에서 시스템 RAM 사용량 보는 방법인공지능 2023. 9. 30. 16:34
크기가 방대한 데이터를 저장하려고 할 때 to_json으로 저장을 하다가 시스템 RAM이 부족할 수 있다. (코랩에서 시스템 RAM의 사용량은 아래와 같이, 우측 상단의 RAM 및 디스크 버튼을 누르면 확인할 수 있다.) 나는 to_json으로 데이터를 저장할 때 코랩의 RAM 용량이 넘쳐서 갑자기 프로그램이 중단되는 현상을 반복적으로 목격했다. 실제 데이터의 용량보다 저장할 때 더 큰 용량을 필요로하는 것 같았다. file_path = "주소/파일이름.json" song_pair_data.to_json(file_path) 하지만 저장하는데에 그 목적이 있다면, np.save로 빠른 시간 내에 데이터를 저장하고, 용량 문제도 해결할 수 있다. 확장자는 npy이고, 몇 십분 걸리던 일이 1초 이내로 해결된..
-
[Flask] 파이썬 플라스크 프로젝트 생성 및 가상환경 세팅하기 (Create Python Flask Project in Visual Studio Code)서버 2023. 7. 24. 23:21
1. 폴더를 새로 만든다. 2. ctrl + shift + p를 누르고, python : create enviroment를 검색, 선택한다. 3. .venv를 선택하고 기다린다. 해당 폴더가 생성된 것을 확인한다. 4. 터미널을 켜서 플라스크를 pip로 다운로드한다. python -m pip install flask 5. 그리고 app.py라는 파이썬 파일을 프로젝트 생성한다. 6. app.py 내에 코드를 작성한다. from flask import Flask app = Flask(__name__) @app.route("/") def home(): return "Hello, Flask!" if __name__ == "__main__": app.run() 7. 터미널에 python -m flask run를..
-
[Python] Ipython.display로 유튜브 띄우기 / 파이썬으로 유튜브 임베딩파이썬 2023. 5. 25. 11:04
파이썬으로 유튜브 영상을 임베딩 해보자 ! 다음과 같이 Ipython.display를 불러온다. from IPython.display import YouTubeVideo, display 만약, blackpink의 shutdown이라는 영상을 가져오고 싶다면, 유튜브에 들어가 '공유'를 누른 뒤 생기는 주소(URL)을 아래와 같이 코드와 함께 입력해준다. video_SD = YouTubeVideo("POe9SOEKotk", width=500) # https://youtu.be/POe9SOEKotk display(video_SD) display 함수를 사용하면 display 시킬 수 있다.