본문 바로가기
반응형

Python25

PySide6 Qtdesigner로 만든 UI를 파이썬 파일로 만들기 만들어둔 ui를 파이썬 파일로 변경 pyside6-uic [파일이름.ui] -o [저장할파일이름.py] 2023. 7. 12.
eval 함수 eval() 함수란? eval() 함수는 매개변수로 식(expression)을 받아서 실행하는 함수이다. 이런 식으로 데이터 리스트에 1부터 1000까지의 값을 넣을 수 있고 출력도 가능하다. 2023. 7. 6.
json 형태로 파일 저장하기 json 형태로 변환 파이썬으로 다음과 같은 JSON을 만들고 싶다면 리스트를 생성하고 딕셔너리를 리스트에 추가하면 된다. [ { "a": 1, "b": 2, "c": [ 1, 2, 3 ] } ] sampleJson 리스트를 생성하고 items라는 딕셔너리를 생성하였다. items에는 키로 'a', 'b','c'를 주었고 각각의 값으로는 1, 2 그리고 1,2,3 의 값을 가지는 리스트를 가지도록 구현하였다. sampleJson = [] items = {} items['a'] = 1 items['b'] = 2 list = [1, 2, 3] items['c'] = list sampleJson.append(items) print() 함수를 사용하여 출력을 하면 다음과 같은 값이 출력된다. 이 값을 파일로 저.. 2023. 7. 5.
파이썬 playsound playsound 설치 playsound를 사용하기 위해 pip로 playsound로 설치한다. pip install playsound 가끔 playsound 호환성 문제로 실행이 잘 되지 않을때는 버전은 1.2.2로 변경한다. pip install playsounde==1.2.2 playsound 사용 playsound를 사용하기 위해 playsound 모듈을 임포트 하고 playsound에 있는 playsound 메서드를 사용해 오디오를 재생한다. import playsound import os playsound.playsound(os.path.join(os.getcwd(), "SAMPLE_1.MP3")) playsound 종료 pyQt 에서 playsound를 사용했다면 multiprocessing.. 2023. 6. 23.
자료형 그대로 파일에 저장하기 자료형 그대로 파일에 저장하기 원하는 자료형을 파일에 저장하려면 pickle 모듈을 사용하면 된다. 먼저 pickle 모듈을 불러온다. import pickle 파이썬의 자료구조형인 튜플, 리스트, 딕셔너리가 잘 저장이 되는지 확인하기 위해 튜플, 리스트, 딕셔너리 자료구조를 구현하고 확인해 보았다. tuple = ('a', 'b', 'c') list = ['a', 'b', 'c'] dict = {'a':1, 'b':2, 'c':3} pickle 모듈로 저장하기 위해서 with 명령어를 사용하고 pickle.dump() 메서드를 사용해 튜플, 리스트, 딕셔너리를 파일에 저장한다. pickle.dump() 메서드의 첫 번째 인자로는 저장하고 싶은 객체의 변수명을 넣고 두 번째 인자로는 저장할 파일 경로를 .. 2023. 6. 7.
pyinstaller로 실행파일 생성시 pyQt 윈도우 아이콘 적용 문제점 pyinstaller의 옵션으로 -w -F --icon='icon'을 넣어서 실행파일을 생성하면 다른 컴퓨터나 아이콘의 경로가 바뀌었을 때 아이콘이 표시되지 않는 문제점이 나타났다. 해결 방법 아이콘 파일의 상대경로를 pyinstaller로 포함시켜도 찾아낼 수 있게 변환시켜주는 함수를 생성한다 이 함수를 이용해서 경로를 얻고 pyQt의 setWindowIcon 메서드를 사용해 아이콘을 적용한다. 아이콘을 적용할 때에는 QtGui에 QIcon을 사용해 적용한다. pyinstaller로 포함시켜도 찾아낼 수 있게 변환시켜주는 함수 def resource_path(relative_path): """ Get absolute path to resource, works for dev and for PyIn.. 2023. 6. 2.
사용자 폴더 위치 사용자 폴더 위치 파이썬에서 사용자 폴더 위치를 확인하려면 os.path를 import 하고 os.path.expanduser('~')를 실행하면 사용자 홈 디렉터리가 나온다. 코드 import os.path print(os.path.expanduser('~')) 실행 결과 C:\Users\사용자명 AppData 폴더 사용 프로그램의 데이터 및 설정 내용을 저장하기 위해 AppData 폴더를 이용하려면 다음과 같이 exanduser()함수의 인자를 변경해주면 된다. 코드 import os.path print(os.path.expanduser('~\AppData\Local')) 실행 결과 C:\Users\사용자명\AppData\Local 2023. 6. 1.
PySide6로 GUI 구성하기 PySide6로 GUI 구성하기 PySide6 설치 먼저 PySide6을 사용하려면 설치를 해야 한다. pip 명령어를 사용해 pyside6을 설치하자 pip install pyside6 QtWidgets 클래스 불러오기 pyside6가 설치되었다면 QtWidgets 모듈을 불러와야 한다 QtWidgets 모듈은 PySide6 모듈 안에 있다. from PySide6 import QtWidgets import PySide6.QtWidgets QApplication과 QWidget 객체 생성하기 QtWidgets 모듈을 성공적으로 불러왔으면 QtWidgets 안에 있는 QApplication 클래스와 QWidget 클래스를 생성해야 한다. QWidget 클래스에 있는 show() 메서드는 만들어진 widg.. 2023. 5. 18.
Python unittest 사용하기 unittest 란? unittest는 '단위 테스트 프레임워크'이며 JUnit으로부터 영감을 받고 다른 언어의 주요 단위 테스트 프레임워크와 비슷한 특징을 가지고 있다. unittest는 테스트 자동화, 테스트를 위한 사전 설정(setup)과 종료(shutdown) 코드 공유, 테스트를 컬렉션에 종합하기, 테스트와 리포트 프레임워크등의 분리등을 지원한다. 객체 지향적인 방법으로 몇 가지 중요한 개념을 지원 테스트 픽스쳐(test fixture) 1개 또는 그 이상의 테스트를 수행할 때 필요한 준비와 그와 관련된 정리 동작에 해당 임시 또는 프락시 데이터베이스, 디렉터리를 생성하거나 서버 프로세스를 시작하는 것 등을 포함 테스트 케이스(test case) 테스트 케이스의 개별단위이며 특정한 입력 모음에 .. 2023. 5. 16.
파이썬 실행파일(.exe) 파일 만들기 라이브러리 설치 pyinstaller 라이브러리를 설치하면 exe 파일을 만들 수 있다. pip install pyinstaller 사용 방법 cmd(명령 프롬프트)를 관리자 권한으로 실행한 후 실행 파일로 만들고자 하는 파이썬 파일이 있는 위치로 이동한다. cd [파일 위치] 파일이 있는 곳으로 이동한 후 pyinstaller [파이썬 파일] 을 입력하고 실행한다. pyinstaller [파일명.py] 실행 결과 폴더에 build, dist 등과 같은 폴더가 생겼고 실행파일은 dist 폴더 안 파이썬 파일명과 같은 폴더 안에 여러가지 파일들과 같이 생성되었다. 생성된 폴더와 파일 목록 dist 폴더에 존재하는 파일들 옵션 만들어진 exe파일을 실행할 때 검은 명령어 창이 안 뜨게 할려면 -w 옵션을 주.. 2023. 5. 11.
tkinter로 화면 만들기 소스 코드 from tkinter import Label from tkinter import Tk tkinter = Tk() label = Label(tkinter, text='Hello world!') label.pack() tkinter.mainloop() 결과 python으로 실행시키면 다음과 같은 창이 출력된다. Tk() 객체를 생성하고 Label 생성자의 인수로 Tk객체, 속성 값을 주어 label을 설정하고 pack() 함수를 사용하여 Tk 객체에 적용한다. 2023. 5. 10.
Python venv 가상환경 생성 오류 가상환경 생성 오류 파이썬 venv 가상환경 생성을 하려 하니 다음과 같은 오류가 나타나게 되었다. 해결법 --without-pip 옵션을 붙여 가상환경을 생성하면 된다고 해서 실행시켜 보았다. python -m venv melon_py --without-pip 명령어가 오류 없이 잘 수행되었고 pip freeze로 설치되어있는 라이브러리를 확인한 결과 가상 환경 없이 기존에 설치해 두었던 beautifulsoup4와 request가 있었다. 2023/05/15 내용 수정 옵션 없이 Error를 해결하는 방법은 시스템 환경 변수 설정을 바꾸면 된다. Error가 나왔던 이유는 python이 설치되있던 환경 변수에 pip를 실행할 수 있는 파일이 없기 때문에 생겼던 것이다. 따라서 pip가 설치되어 있는 .. 2023. 5. 9.
반응형