2023년 4월 27일 목요일

파이썬 - 스트림릿을 사용하면서 ...

 스트림릿을 사용하면서 email form 을 작성할때 


https://docs.streamlit.io/library/api-reference/control-flow/st.form


도큐먼트를 읽어보면 높은확률로 도움될경우가 많다.

2023년 4월 19일 수요일

파이썬에서 웹 앱을 개발하고 배포하는 방법

 1. streamlit 플러그인을 설치하고 임포트한다.


2 pip freeze > requirements.txt 명령어로 필요한 요구사항을 알 수 있도록 한다.


3. github 레파지토리를 설정! 그리고 커밋&push (.gitignore 파일을 통해 넣지 말아야할 파일을 명시 예) venv .idea )


4. streamlit은 우측상단에 웹엡을 deploy 메뉴가 있다. (물론 가입해야함)



감상: 예전 php처럼 이것저것 설정할 필요없다는점은 좋지만

만약 서비스가 방대해져서 db가 필요하고 테이블들을 관리해야하는 상황이 온다면...

글쎄.. 이건 그냥 todo 할일프로그램 같은 작은  프로젝트 연습삼아 하기 좋은 방식아닌가?


어쨋든 이런방법도 있다. 

2023년 4월 18일 화요일

파이썬에서 윈도우즈 실행파일 만들고 싶을때

 

환경 : 


windows,

pycharm 개발환경



1.터미널에서  set-executionpolicy remotesigned -scope currentuser  엔터!


2. 터미널에서 pip install pyinstaller 엔터! 


3. 터미널에서 pyinstaller --onefile --windowed --clean gui.py  엔터



1의 설명은 잘은 모르겠지만 실행에 관한 정책을 설정한다라는거같다..

2.는 만들어둔 프로그램을 윈도우에서 실행할수 있는 실행파일로 만들기위한 플러그인 설치

3. 위의 경우 gui.py가 파이썬 실행 파일인경우의 예이다. 하나의 파일로 윈도우에서 사용가능한 클린한 프로그램을 만들겠다는건가?.. 


어쨋든 만들어본다.

 어라? 없네? 


아! 


dist 폴더 아래에 생성된다!

2023년 4월 6일 목요일

국궁!

 두둥! 3일차!


첫날 소양교육 및 활 파지방법 당기는방법 자세등 배우고


둘째날 28파운드 국궁을 당겨보았다. 잘 안된다. 


그 자세가 그 자세 그냥 부들부들 파들파들 늙긴 늙었나 봐!


술을 적당히 먹었어야... 하는 후회도 잠시 호흡 가다듬고 11자 자세에서


약간 1시방향으로 발끝을 이동 


파지방법을 다시 숙지해보고 팔꿈치부터 손목까지 하완을 세로방향으로 정렬


몸도 수직자세로 정렬하고 활줄을 당긴 팔을 최대한 수평자세를 유지한다.


이대로 호흡을 멈추고 5초를 센다.


그리고 서서히 다시 힘을 서서히뺀다.


이 동작이  기본 동작이다. 그냥 익숙해지면 별거아닌 숨쉬듯 자연스러울텐데


지금은 구분동작 하나하나 신경써가며 최대한 기본을 익힌다.



셋째날 30파운드 국궁을 찾으러 가보는데 사부님이 웃으시며 40파운드 활을 빌려주신다


나: ?? 네 ㅎㅎㅎ? 


사부 :  이거써보시라구요~ ㅎㅎ 


나: ㅎㅎ? 이..거요? ㅎㅎ


한번 얼마나 당겨지는지 당겨보았다. 


어라??? 순순히 잘 늘어난다.  


파운드는 그저 최대로 당겼을때 측정되는 값인가보다. 끝에가서는 잘 안 당겨진다.


괜히쫄았...



오늘도 여전히 1시간 반복 숙달 과정을 거쳤다.


생각보단 땀이 많이 난다.


그리고 국궁을 다니면서 다시 팔굽혀펴기를 시작했다.


국궁은 내 체력 측정하는 용도라고 생각하고 꾸준히 맨몸운동으로


몸을 만들생각이다.


ps. 수영복 샀다. ..이건 결국 고인돌체육관의 수영장을 방문하겠다는 그 의지!!



2023년 4월 3일 월요일

json.decoder.JSONDecodeError : Expecting value

 Traceback (most recent call last):

  File "C:\workspace\python\app1\bonus\bonus15.py", line 8, in <module>

    data = json.loads(content)

  File "C:\Users\sharp\AppData\Local\Programs\Python\Python310\lib\json\__init__.py", line 346, in loads

    return _default_decoder.decode(s)

  File "C:\Users\sharp\AppData\Local\Programs\Python\Python310\lib\json\decoder.py", line 337, in decode

    obj, end = self.raw_decode(s, idx=_w(s, 0).end())

  File "C:\Users\sharp\AppData\Local\Programs\Python\Python310\lib\json\decoder.py", line 355, in raw_decode

    raise JSONDecodeError("Expecting value", s, err.value) from None

json.decoder.JSONDecodeError: Expecting value: line 6 column 26 (char 257)



뭐가 문젤까 한 3~4시간은 놀면서 뭐가문젤까 계속 찾아봤는데 모르겠다..


그래서 문제가되는 json 파일 내용을 복사해서 json checker 아무곳이나 들어가서 붙여넣어봤더니...


아래에 맨 마지막 배열 닫는 괄호 앞에 , 쉼표 ㅋㅋㅋ


그거 하나때문에 문제가 발생함 


파이참에서는 json 파일의 문제도 우측상단에 표시를 해주는데


조금만 더 차분하게 화면을 들여다보는 습관이 필요할거같다.