달력

11

« 2024/11 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
2017. 2. 23. 15:33

Python 유용한 팁 모음 sbin2017. 2. 23. 15:33

Python 공부 중 기록해 놓을 만한 내용들이 있어 모아봤다.

정말 유용하다고 생각하는 사람은 1%도 안될듯...


1. 전역 변수 사용 시 주의점


Class 내 def 안에서 전역변수를 사용하고자 한다면, 각 def 별로 global 선언은 필수~


2. TKInter Button에 Image 씌우기


Stack Overflow 뒤지다가 찾은 tip인데, 나름 유용하게 쓰고 있음


from tkinter import *

root=Tk()

b=Button(root,justify = LEFT)

photo=PhotoImage(file="mine32.gif")

b.config(image=photo,width="10",height="10")

b.pack(side=LEFT)

root.mainloop()


3. cx Freeze 사용 Windows Package 생성시


  * Make Executable File : python setup.py build

  * Make MSI Installation Package : python setup.py bdist_msi


- Python interpreter 자체가 32bit/64bit를 분리하여 사용되기 때문에 1개의 build로 동시 사용이 불가함.


- 기본적으로 32bit program으로 작성시 Windows의 경우 64bit OS에서 32bit 하위 호환을 지키므로 사용은 가능하겠지만, 궁극적으로 64bit 전용 프로그램으로 build하는 것이 중요


- Python을 각 32bit / 64bit 따로 설치하여 두 번 build하는 방법이 현재로서는 가장 적합한 방법임.


- 각 Module 역시 32bit/64bit 구분하므로 각 interpreter에 동일 module을 설치해야 함. (특히 cx Freeze의 경우 해당 구분을 하여야 전용 설치 package가 출력됨)


:
Posted by [LunatiC]Simon