Python
-
django 스탠드 얼론 실행Python/초간단 장고 Django 2024. 1. 12. 12:01
장고로 간이 웹서버로 스탠드 얼론으로 간단하게 쓰고 싶을 때... 리눅스에선 sudo를 사용해야 한다. 80번 포트는 웹서버로 사용되는 중요 포트라서... 관리자 권한이 필요함. sudo를 쓰면 venv 환경에서 사용되는 python을 인식을 못하니 경로를 지정해 줘야함. sudo .venv/bin/python manage.py runserver --insecure 0.0.0.0:80 --insecure는 debug = False 일 때도 스태틱 파일을 로딩하도록 해주는 옵션... https://senticoding.tistory.com/82 [Django] Django에서 static 과 media 이용하기. DEBUG=False일 때 static 문제점 Django를 막 입문한 뒤 프로젝트를 배포하려..
-
시놀로지 나스에서 파이썬 이용하기Python/이것저것 파이썬 2024. 1. 2. 21:50
창고에 있던 DJ212J 를 꺼내 보았다. 파이썬을 쓰려면 파이썬을 깔아야지~! 1. 패키지 센터에서 파이썬3을 깔아 보았다. 나스에 접속을 해야하니 SSH를 열어주자. 2. 제어판 > 터미널 > SSH 서비스 활성화 3. 터미널에서 SSH 접속 이 나스의 구린 하드웨어 가속 암호화로는 맥에서 접속불가... 어드민 패스워드로 접속하면 된다. 4. ~$ compgen -c python ~$ compgen -c python python python2 python2.7 python python2 python2.7 python3 python3.8 파이썬은 3.8이 깔려 있으나... pip를 찾을 수는 없다. 하지만 가상 환경을 설치하면 pip를 사용할 수 있다. 5. 가상환경 설치 본인은 web 폴더로 이동 후..
-
Boilerplate CopierPython/이것저것 파이썬 2023. 12. 25. 01:42
관용구를 txt파일로 관리하는 프로그램. text 폴더에 txt파일 형식으로 저장해 두면 되고, 폴더는 1단계만 지원된다.. 좌측 트리에서 파일을 선택하면 그 내용이 클립보드에 올라간다. 원하는 곳에 붙여 넣기만 하면 된다. pip install pyperclip import os import tkinter as tk from tkinter import ttk, filedialog, messagebox import pyperclip def browse_folder(): folder_path = filedialog.askdirectory() if folder_path: show_folder_structure(folder_path) def show_folder_structure(folder_path): tr..
-
다음 카페 크롤링(2023년 업데이트)Python/파이썬 웹 크롤러 2023. 11. 19. 15:58
* 지나친 크롤링은 서버에 무리를 줄 수 있으며, 계정 정지 처분을 받을 수 있습니다. 달라진 부분 1. 다음 카페의 로그인 방식 2. 셀레니움의 버전업 3. 웹 드라이버 자동 설치 설치 pip install selenium pip install webdriver-manager 코드 from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.chrome.service import Service from selenium.webdriver.common.by import By # 크롬 드라이버 자동 설치 from webdriver_manager.chrome import Chr..
-
파이썬: 콜백함수(callback)Python/이것저것 파이썬 2023. 10. 23. 07:00
함수(function)는 일등 시민(first-class citizen) 파이썬에서 함수는 일등 시민이다. https://ko.wikipedia.org/wiki/%EC%9D%BC%EA%B8%89_%EA%B0%9D%EC%B2%B4 디테일한 것은 위키의 해당항목을 참고하면 된다. 일급 객체(first-class object)란 다른 객체들에 일반적으로 적용 가능한 연산을 모두 지원하는 객체를 가리킨다. 보통 함수에 인자로 넘기기, 수정하기, 변수에 대입하기와 같은 연산을 지원할 때 일급 객체라고 한다. 여기서 함수를 다른 함수에 인자로 넘길 수 있다는 점에 주목하자. 다음과 같은 것이 가능하다. * 함수명 뒤에 '()'를 붙이면 실행되고, 전달할 때는 함수명만 사용한다는 것에 주의한다. def say_hel..
-
파이썬: 람다 표현식Python/이것저것 파이썬 2023. 10. 7. 07:12
1씩 증가하는 카운터 import tkinter counter = 0 def add(): global counter counter += 1 label.config(text=str(counter)) root = tkinter.Tk() label = tkinter.Label(root, text=str(counter)) label.pack() button = tkinter.Button(root, text='증가', width=15, command=add) button.pack() root.mainloop() 여기에 5씩 증가하는 버튼을 추가한다면? import tkinter counter = 0 def add1(): global counter counter += 1 label.config(text=str(co..
-
[python] emf 2 pngPython/이것저것 파이썬 2023. 8. 2. 10:04
PPT를 만들기 위해 PDF에 있는 사진을 천여장 옮기게 되었다. 열심히 복붙했고 --; 그런데 완성된 파일이 너무 큰 게 아닌가 ㅠ,.ㅠ pptx 파일 확장자를 zip으로 바꾼 뒤 압축을 풀면 안에 파일을 구경할 수 있다. 이미지 파일이 신기하게도 EMF라는 특이한 확장자로 되어 있더란~!! 꿀뷰에서도 지원되지 않는 특이한 포맷... (어도비의 벡터이미지 포맷인가보다.) 혹시나 파이썬의 PIL로 읽을 수 있을까 해서 돌려보니... 헉 잘 읽힌다... 이거슨~! https://www.adobe.com/kr/creativecloud/file-types/image/vector/emf-file.html EMF 파일의 정의와 여는 방법 | Adobe 벡터 이미지 포맷인 EMF(Enhanced Metafile)에..