전체 글
-
react와 ant design, firebase로 Admin 만들기 1 세팅programming 공부/JavaScript 2023. 4. 16. 15:44
빠르게 간다. 1. 세팅 // 리액트 초기 세팅 $ npx create-react-app my-admin-site $ cd my-admin-site // 앤트디자인이랑 파이어베이스 세팅 npm install antd firebase // 앤트디자인 적용 'index.css' 파일을 삭제하고, 대신 'src' 폴더에 'index.less' 파일을 생성한 후 다음 내용을 추가 @import '~antd/dist/antd.less'; index.js 수정 // 기존 CSS 파일 import 문을 삭제하고, LESS 파일을 import import "./index.less"; // firebase 설정 firebase 들어가서 프로젝트 생성, 'firebase.js' 파일을 'src' 폴더에 생성하고, 웹앱 만..
-
[Python] 파이썬 딕셔너리의 저장 순서는?programming 공부/Python 2022. 1. 25. 21:02
다른 언어들의 경우 파이썬의 딕셔너리와 비슷한 것들은 저장 순서를 보장하지 않았다. 하지만 Python 3.7버전부터 저장 순서를 보장하고 있다. (JS의 경우에도 ES2015부터 삽입 순서를 유지해준다) a = {'a':1, 'b':2, 'c':3, 'd':4} for i in d: print(a[i]) 위와같이 for문을 사용해 순서대로 꺼낼 수 있다는 뜻이다. 그런데 자바스크립트에서는 키값이 '정수'로 변환될 수 있는경우 정렬을 해버린다 파이썬에서는 어떨까? 파이썬에서는 위와 같이 입력 순서를 보장해준다. 다만 3.7버전 이하를 쓰는 경우는 순서가 보장되지 않으므로 유의해야한다.
-
[Google Api] 구글 드라이브에서 파일 다운로드 하기programming 공부/Python 2022. 1. 24. 23:07
# -*- coding: utf-8 -*- import hashlib import io import os.path from google.auth.transport.requests import Request from google.oauth2.credentials import Credentials from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient.discovery import build from googleapiclient.errors import HttpError from googleapiclient.http import MediaIoBaseDownload def download_file(fileid): """ Googl..
-
[Google Api] 구글 드라이브에 올라가있는 파일 업데이트하기programming 공부/Python 2022. 1. 23. 21:35
# -*- coding: utf-8 -*- import os.path import hashlib from google.auth.transport.requests import Request from google.oauth2.credentials import Credentials from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient.discovery import build from googleapiclient.errors import HttpError from googleapiclient.http import MediaFileUpload def updateFile(filePath, fileName, fileId): """ Go..
-
[Google Api] 특정 구글 드라이브 폴더에 파일 업로드하기programming 공부/Python 2022. 1. 23. 21:18
# -*- coding: utf-8 -*- import os.path from google.auth.transport.requests import Request from google.oauth2.credentials import Credentials from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient.discovery import build from googleapiclient.errors import HttpError from googleapiclient.http import MediaFileUpload def uploadFile(filePath, fileName, googleFolderId): """ Google Dr..
-
[Python] 다른 프로세스의 window title 가져오기programming 공부/Python 2021. 8. 18. 07:19
검색해보면 win32gui 모듈을 설치해서 쓰는 방식을 추천해주는듯 하나 파이썬 3.9버전에서는 설치가 안되었다. pywinauto 모듈을 설치해서 쓰면 아주 간단하게 확인 가능하다. (파이썬 버전 3.7과 맥에서는 사용이 안된다) from pywinauto import Desktop windows = Desktop(backend="uia").windows() print([w.window_text() for w in windows]) 참조: https://stackoverflow.com/questions/55547940/how-to-get-a-list-of-the-name-of-every-open-window
-
[Python] 파이썬으로 batch 파일을 다른 창으로 실행하기programming 공부/Python 2021. 8. 18. 06:28
파이썬으로 여러가지 간단한 프로그램을 만들어서 돌리는 중인데, 창이 꺼지면 다른 녀석이 확인해서 다시 켜주는 방식으로 만들려고 한다. 단, 이때 다른 프로그램을 실행하는동안 본래의 프로세스는 멈추면 안된다. 내가 생각한 방법은 두가지다. 1. os모듈을 사용 (os.system) 2. subprocess 모듈을 사용 (subprocess.call 또는 subprocess.Popen) 1. os 모듈을 사용하는 방법 os.system("start cmd /k python sub.py") 위와같이 start cmd /k 명령어로 실행시키면 새로운 창으로 띄워주면서 본래의 프로세스는 건드리지 않고 잘 된다 2. subprocess 모듈을 사용하는 방법 subprocess.Popen(["start","cmd",..
-
[Python] Django Boolean값으로 filter할 수 없는 문제programming 공부/Python 2021. 6. 24. 18:13
BooleanField로 값을 저장해두었는데 objects.filter(is_true = True) 처럼 필터를 해도 계속 에러가 발생했다. 방법이 잘못되었나 하고 여러가지 시도를 하느라 시간을 낭비했는데 알고보니 Django버전 문제였다. 3.1.x버전의 문제라고 한다. 3.0.1버전으로 다운그레이드 했더니 정상 작동한다. 아래 스택오버플로우 한곳을 찾기전에는 모두 그냥 filter(is_true=True) 로 하면 된다는 식의 글밖에 없어서 애먹었다. 참조: https://stackoverflow.com/questions/65190586/object-filter-error-using-boolean-fields