본문 바로가기
728x90
반응형

개발49

PyInstaller shell 없애기 개발 1. pyqt, pyinstaller를 이용해 프로그램을 만든 후 해당 명령어로 subprocess를 통해 입력한 repo git clone하는 프로그램 만듦 pyinstaller -y -w -F -i app.ico 파일이름.py 문제발생 subprocess 실행 시 shell이 계속 켜지는 문제 발생 문제 해결 해당 코드를 shell=False 부분을 shell=True 로 변경 고치기 전 p = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=False, encoding="utf8", cwd=working_dir, stdin=subprocess.DEVNULL) 고친 후 p = subprocess.run.. 2020. 4. 21.
gitlab page에 hugo 사용하기 파일 구조 archetypes content (md 파일 폴더) themes (적용할 테마 들어갈 폴더) .gitignore .gitlab-ci.yml .gitmodules Config.toml 1. gitlab-ci.yml image: monachus/hugo variables: GIT_SUBMODULE_STRATEGY: recursive pages: stage: deploy script: - hugo artifacts: paths: - public only: - master tags: - shared-runner 2. theme 적용하기 - .gitmodules [submodule "themes/reveal-hugo"] path = themes/reveal-hugo url = https://githu.. 2020. 4. 10.
gitlab error - A default branch (e.g. master) does not yet exist for <branch_name> 이런 오류가 나는 이유 1. owner, 또는 maintainer를 제외하고 새로운 repo를 생성하고 최초 push를 할 수 없다. (developer는 최초 push를 할 수 없다) 2. 해결책 1) owner 또는 maintainer 권한 취득 2) owner 또는 maintainer에게 해당 repo에 대한 생성 권한 요청하여 취득 3) gitlab web에서 최초 README.md를 생성한 후 진행 2020. 4. 6.
python(flask)에서 DTO 활용하기(예제) python은 기본적으로 type이 strict하지 않다. 따라서 parameter나 argument에 사용하는 type이 무엇인지 알수가 없기 때문에 DTO를 쓰면 데이터의 흐름을 보기가 힘든 단점이 있다. 그러나 python은 3.5 ~ 3.8 을 거치며 최신 파이썬은 argument의 type을 보일 수 있게 되었다. (또한 아래와 같이 argument에 정의한 class를 사용 가능하다.) from flask import jsonify from flask_wtf import FlaskForm from wtforms import StringField app = Flask(__name__) class NumberExampleForm(FlaskForm): class Meta: csrf = False f.. 2020. 4. 3.
728x90