본문 바로가기
반응형
07_21 2022. 9. 19.
tkinter 좌표 찾기 from tkinter import * from tkinter import ttk from pynput import mouse #마우스, 키보드 모니터링 라이브러리 root = Tk() root.title("마우스 좌표 찾기") root.geometry("300x300") ######################################## entry1 = ttk.Entry(root, width=10 ) entry1.grid(row=0, column=1) entry2 = ttk.Entry(root, width=10 ) entry2.grid(row=0, column=2) button1 = ttk.Button(root, text="마우스위치", command = lambda:aaa()) button1.g.. 2022. 8. 1.
tkinter 이미지 갤러리(버튼 다음/이전 이미지) import os path = os.path.join("이미지 경로") file_list = os.listdir(path) def read_img(file_path): img = Image.open(file_path) if img.size[0] > 1000 or img.size[1] > 1000: img = img.resize((int(img.width / 2), int(img.height / 2))) return img # jpg 리스트로 이미지 열기 + 다음버튼까지 def forward(image_number): global label global button_forward global button_back label.grid_forget() label = Label(image=img_list[ima.. 2022. 8. 1.
tkinter 그림그리기 # 마우스 그림 def draw(event): global x0, y0 canvas.create_line(x0, y0, event.x, event.y) x0,y0 = event.x, event.y def down(event): global x0, y0 x0, y0 = event.x, event.y def up(event): global x0, y0 if (x0,y0)== (event.x, event.y): canvas.create_line(x0,y0, x0+1, y0+1) from tkinter import * import tkinter tk = tkinter window = tk.Tk() canvas = Canvas(window, width=300, height=300) canvas.bind("",dr.. 2022. 8. 1.
tkinter 메뉴바 import tkinter window=tkinter.Tk() def close(): window.quit() window.destroy() def menu_bar(): menubar=tkinter.Menu(window) menu_1=tkinter.Menu(menubar, tearoff=0) menu_1.add_command(label="하위 메뉴 1-1") menu_1.add_command(label="하위 메뉴 1-2") menu_1.add_separator() menu_1.add_command(label="하위 메뉴 1-3", command=close) menubar.add_cascade(label="상위 메뉴 1", menu=menu_1) menu_2=tkinter.Menu(menubar, tea.. 2022. 8. 1.
tkinter 버튼 그리기 import tkinter tk = tkinter window=tkinter.Tk() def show_button(): button_select = tk.Button(window, text="선택") button_next = tk.Button(window, text="다음") button_pre = tk.Button(window, text="이전") button_select.pack(side="left") button_next.pack(side="left") button_pre.pack(side="left") show_button() window.mainloop() 2022. 8. 1.
your shell has not been properly configured to use'conda activate' 2022. 4. 28.
리눅스 사용자 권한 주는 법 사용자 계정 추가 sudo adduser 계정명 권한 변경 sudo vi /etc/sudoers 명령어로 sudoers 파일 읽기 root ALL=(ALL:ALL) ALL 검색 후 바로 밑줄에 계정명 ALL = ALL=(ALL:ALL) ALL 넣어주기 sudo vi /etc/passwd 명령어로 passwd 파일 읽기 본인 계정명의 숫자를 root의 숫자와 동일하게 변경 권한 변경 sudo vi /etc/group 명령어로 group 파일 읽기 맨 윗줄 root:x:0 부분 계정명 추가 2022. 4. 26.
python (json 파일 읽기) import json import os path = os.path.join('경로') path_list = os.listdir(path) for i in path_list: file_path = path+'/'+i with open(file_path, "r", encoding='utf-8') as json_file: json_data = json.load(json_file) 2022. 4. 24.
array to json (TypeError: Object of type ndarray is not JSON serializable) class NumpyEncoder(json.JSONEncoder): def default(self, obj): if isinstance(obj, np.ndarray): return obj.tolist() return json.JSONEncoder.default(self, obj) a = np.array([[1, 2, 3], [4, 5, 6]]) print(a.shape) json_dump = json.dumps({'a': a, 'aa': [2, (2, 3, 4), a], 'bb': [2]}, cls=NumpyEncoder) print(json_dump) 출처 : https://stackoverflow.com/questions/26646362/numpy-array-is-not-json-serializable 2022. 4. 24.
반응형