'#python'에 해당되는 글 9건

pyqt-python

pyqt 2016. 2. 5. 13:39

pyqt파일을 python파일로 바꾸는 방법

winow key+r클릭 후 창에 접속


밑의 사진과 같이 pyuic4 -x C:\Users\hyj15\Desktop\만든 파일 이름.ui -o C:\Users\hyj15\Desktop\t원하는 파일 이름.py를 치고 엔터키를 쳐준다.

바탕화면을 보게 되면 저는 title이라는 파일이 생성되어있습니다.



그 파일을 파이썬 파일로 불러오게 되면 위와 같은 사진 처럼 뜨게 됩니다.


'pyqt' 카테고리의 다른 글

file open  (0) 2016.02.02
text editor  (0) 2016.02.02
progress bar2  (0) 2016.02.02
progress bar  (0) 2016.02.02
pyqt 예제2  (0) 2016.02.01
블로그 이미지

유정쓰

,

tkninter tk

python 2016. 1. 28. 14:52

 Tk에서 쓰이는 parameter

 

1. background = bg [default value:'SystemButtonFace'] : color

root창의 배경 색

 

2. borderwidth = bd [default value:0] : mm/pixel

root창의 테두리 두께

 

3. class [default value:'Tk']

class option after widget is created

 

4. colormap [default value:'']

colormap option after widget is created

 

5. container [default value:0]

container option after widget is created

 

6. cursor [default value:''] :

root마우스커서모양

: "arrow", "circle", "clock", "cross", "dotbox", "exchange", "fleur", "heart", "heart", "man", "mouse", "pirate", "plus", "shuttle", "sizing", "spider", "spraycan", "star", "target", "tcross", "trek", "watch" 등등

 

7. height [default value:0] : mm/pixel

root창의 세로크기

root창에 위젯이 구성되면 값은 무시되고, 크기는 자동조절된다.

 

8. highlightbackground [default value:'SystemButtonFace'] : color

root창이 선택되지 않았을때의 하이라이트색

 

9. highlightcolor [default value:'SystemWindowFrame'] : color

root창이 선택되었을때의 하이라이트색

 

10. highlightthickness [default value:0] : mm/pixel

root창이 선택되었을때와 선택되지 않았을때를 구분하는 하이라이트의 두께

 

11. menu [default value:''] :

root창에 메뉴를 사용할경우 이 parameter Menu객체를 지정하여 사용함

 

12. padx [default value:'0'] : mm/pixel

root창의 테두리와 내용사이의 가로여백

 

13. pady [default value:'0'] : mm/pixel

root창의 테두리와 내용사이의 세로여백

 

14. relief [default value:'flat']

root창의 테두리모양

: "flat", "groove", "raised", "ridge", "solid", "sunken"

 

15. screen [default value:'']

screen option after widget is created

 

16. takefocus [default value:'0']

 

17. use [default value:'']

 

18. visual [default value:'']

visual option after widget is created

 

19. width [default value:0] : mm/pixel

root창의 가로크기

root창에 위젯이 구성되면 값은 무시되고, 크기는 자동조절된다.

 

 

'python' 카테고리의 다른 글

연달아 창 띄우기  (0) 2016.02.02
python gmail보내기  (0) 2016.02.01
Tkinter 기초  (0) 2016.01.28
파일 관리  (0) 2016.01.27
특수문자 사용  (0) 2016.01.27
블로그 이미지

유정쓰

,

Tkinter 기초

python 2016. 1. 28. 14:45

(간단한 창 띄우기)

From tkinter import*

Root=Tk()

Root.mainloop()

 

<from tkinter import*

root=Tk()

F=Frame(root)

F.pack()#packing

button1=Button(F)                 

button1['text']="hello"

button1['background']='green'

button1.pack()

 

root.mainloop()>

 

위 코드를 치게 되면 밑의 창이 나오게 됩니다. :-)

 

 

 

'python' 카테고리의 다른 글

python gmail보내기  (0) 2016.02.01
tkninter tk  (0) 2016.01.28
파일 관리  (0) 2016.01.27
특수문자 사용  (0) 2016.01.27
time module  (0) 2016.01.27
블로그 이미지

유정쓰

,

time module

python 2016. 1. 27. 13:53

TIME 모듈로 시간 알아보기

 

파이썬의 time 모듈은 시간을 표시하는 함수들을 가지고 있다.

 

>>> import time

>>> print(time.time())

1453869195.147997

 

time()을 호출하여 반환된 숫자는 1970 1 1 00 00 00초 이후 지금까지의 초를 나타낸다.

 

>>> def lots_of_numbers(max):

  t1=time.time()

    for x in range(0, max):

        print(x)

    t2=time.time()

    print("걸리는 시간은 %s 초이다" %(t2-t1))

 

    

>>> lots_of_numbers(1000)

1

...

998

999

걸리는 시간은 4.318386077880859 초이다

 

위 프로그램은 먼저 time()함수를 호출하고, 반환된 값을 변수 t1에 할당한다. 세번째와 네번째 줄에 있는 코드에서 모든 숫자를 출력한다. 이 루프가 끝나면 다시 time()을 호출하여 반환된 값을 t2에 할당한다. (t2-t1)을 하면 걸린 시간을 얻을 수 있다.

 

 

ASCTIME으로 날짜 변환하기

asctime함수는 튜플로 날짜(date)를 받아서 읽을 수 있는 어떤 것으로 변환한다.

 

 

>>> import time

>>> print(time.asctime())

Wed Jan 87 13:37:00 2016

 

>>> import time

>>> t=(2020, 2, 23, 10, 30, 48, 6, 0, 0)

>>> print(time.asctime(t))

Sun Feb 23 10:30:48 2020

 

아무런 매개변수없이 asctime을 호출하면 읽을 수 있는 형태로 현재 날짜와 시간을 표시하게 된다.

매개변수로 asctime을 호출하려면 먼저 날짜와 시간에 대한 값으로 튜플을 생성한다. t의 값은 년도, , , 시간, , , 요일(0은 월요일, 1을 화요일..), 일년 중 며칠, 일광 절약 시간인지 아닌지(아니다:0, 맞다:1)을 넣는다

 

LOCALTIME으로 날짜와 시간 얻기

localtime 함수는 현재 날짜와 시간을 객체로 반환합니다.

이 값들은 asctime입력 순서와 거의 동일하다.

 

>>> import time

>>> print(time.localtime())

 

## 현재 연도와 월을 출력하려면 이들의 인덱스 위치를 사용한다

time.struct_time(tm_year=2016, tm_mon=1, tm_mday=27, tm_hour=13, tm_min=38, tm_sec=32, tm_wday=2, tm_yday=27, tm_isdst=0)

 

>>> t=time.localtime()

>>> year=t[0]

>>> month=t[1]

>>> print(year)

2015

>>> print(month)

4

 

SLEEP으로 잠깐 쉬기

sleep함수는 프로그램에 약간의 딜레이를 주거나 천천히 동작하고자 할 때 매우 유용하다.

 

>>> for x in range(1, 61):

  print(x)

    time.sleep(1)

 

이 코드는 각 숫자가 출력되는 사이에 딜레이를 추가한다. , 하나를 출력하고 1초씩 쉬라고 지정할 수 있다. 아래의 사진처럼 화면이 나오게 된다.

 

 

'python' 카테고리의 다른 글

파일 관리  (0) 2016.01.27
특수문자 사용  (0) 2016.01.27
sys module  (0) 2016.01.27
RANDOM  (0) 2016.01.27
copy module  (0) 2016.01.27
블로그 이미지

유정쓰

,

sys module

python 2016. 1. 27. 13:43

SYS 모듈로 쉘 컨트롤하기

sys모듈은 파이썬 쉘 자체를 컨트롤할 때 사용할 수 있는 시스템 함수들을 가지고 있다. exit함수, stdin stdout객체, version변수의 사용법에 대해 알아본다.

 

EXIT 함수로 쉘 종료하기

exit함수는 파이썬 쉘이나 콘솔을 멈추는 방법이다. 정말로 종료하고 싶은지를 묻는 다이얼로그가 나타날 것이고 Yes를 클릭하면 쉘이 종료된다.

 

>>> import sys

>>> sys.exit()

 

STDIN 객체로 읽기

sys모듈의 stdin객체는 사용자가 쉘에 입력한 것을 읽어서 프로그램에서 사용할 수 있도록 해준다.

 

>>> import sys

>>> v=sys.stdin.readline()

He who laughs last thinks slowest

>>> print(v)

He who laughs last thinks slowest

 

input함수와 readline함수의 차이점들 중의 하나는 readline함수는 매개변수로 지정된 글자수만큼 읽어 드린다는 것이다.

 

>>> v=sys.stdin.readline(13)

He who laughs last thinks slowest

>>> print(v)

He who laughs

 

STDOUT 객체로 쓰기

stdout객체는 쉘에 메시지를 쓸 때 사용한다. print함수와 비슷하지만, stdout write와 같은 함수들을 가지고 있는 파일 객체다.

 

>>> import sys

>>> sys.stdout.write("What does a fish say when it swims into a wall? Dam.")

What does a fish say when it swims into a wall? Dam.52

 

결과값의 마지막에 쓰여진 글자의 숫자를 나타내는 52가 나타나는 것을 알 수 있다. 화면에 얼마나 많은 글자를 썻는지 기록하기 위해서 이 값을 변수에 저장할 수도 있다.

 

내가 쓰는 파이썬 버전 확인하기

version 변수는 사용하고 있는 파이썬의 버전을 표시해주며 최신 버전을 사용하고 있는지를 확인하고자 할 때 유용할 수 있다.

 

>>> import sys

>>> print(sys.version)

3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)]

 

'python' 카테고리의 다른 글

특수문자 사용  (0) 2016.01.27
time module  (0) 2016.01.27
RANDOM  (0) 2016.01.27
copy module  (0) 2016.01.27
파일 작업  (0) 2016.01.27
블로그 이미지

유정쓰

,

RANDOM

python 2016. 1. 27. 13:15

RANDOM 모듈로 랜덤 숫자 얻기

 

random 모듈은 난수(random number)를 생성하는 데 유용한 많은 함수들을 가지고 있습니다.

randint choice, shuffle등이 있습니다.

 

난수를 뽑기 위해 RANDINT 사용하기

 

randint 함수는 어떤 숫자의 범위 안에서 난수를 뽑아낸다.

 

>>> import random

>>> print(random.randint(1,100))

77

while루프를 사용해 간단한 숫자 맞추기 게임을 만들 때 randint를 사용할 수 있습니다.

 

while True:

  print("Guess a number between 1 and 100")

    guess=input()

    i=int(guess)

    if i==num:

        print("right!!")

        break

    elif i<num:

        print("더 높은 숫자")

    elif i>num:

        print("더 낮은 숫자")

    

70

더 낮은 숫자

Guess a number between 1 and 100

62

더 낮은 숫자

Guess a number between 1 and 100

61

right!!

리스트에서 항목을 무작위로 뽑기 위해 CHOICE사용하기

 

리스트에서 무작위로 항목을 뽑고 싶다면 choice를 사용할 수 있다.

 

>>> import random

>>> desserts=["ice cream", "pancakes", "brownies", "cookies", "candy"]

>>> print(random.choice(desserts))

pancakes

>>> print(random.choice(desserts))

ice cream

 

리스트를 섞기 위해 SHUFFLE 사용하기

 

shuffle 함수는 리스트에 있는 항목들을 섞어서 표출합니다.

 

>>> import random

 

>>> desserts=["ice cream", "pancakes", "brownies", "cookies", "candy"]

 

>>> random.shuffle(desserts)

 

>>> print(desserts)

 

['candy', 'brownies', 'cookies', 'ice cream', 'pancakes']

 

리스트를 출력하면 리스트가 섞여 있는 결과를 확인 할 수 있습니다.

 

'python' 카테고리의 다른 글

time module  (0) 2016.01.27
sys module  (0) 2016.01.27
copy module  (0) 2016.01.27
파일 작업  (0) 2016.01.27
내장함수  (0) 2016.01.27
블로그 이미지

유정쓰

,

copy module

python 2016. 1. 27. 11:16

COPY 모듈을 사용해 복사본 만들기

 

copy모듈은 객체의 복사본을 생성하는 함수들을 가지고 있다.

 

>>> import copy

 

>>> harry=Animal("dog", 6, "pink")

 

>>> harriet=copy.copy(harry)

 

>>> print(family.species)

 

dog

 

>>> print(lovely.species)

 

dog

 

여기서는 객체를 생성하고 family라는 변수에 담은 다음, 그 객체의 복사본을 생성하여 family라고 한다. 이 두개의 객체들은 완전히 다른 객체입니다.

 

>>> my_animals[0].species="cat"

 

>>> print(my_animals[0].species)

 

cat

 

>>> print(more_animals[0].species)

 

cat

 

원본리스트인 my_animals에 있는 Animal 객체중의 하나의 종을 변경하면 more_animals에 있는 것도 변경을 합니다.

종이 바뀐 이유는 copy가 사실상 얕은 복사(shallow copy)를 만든 것이기 때문입니다.  메인 list객체를 복사했지만, 리스트 안에 있는 각각의 객체들을 복사한 것은 아닙니다. 새로운 객체들을 가지지 않은 새로운 리스트를 갖게되며, 그 리스트인 more_animals는 그 안에 동일한 세 개의 객체들을 갖는다.

마찬가지 이유로, 새로운 동물을 첫 번째 리스트(my_animals)에 추가하면 복사본(more_animals)에는 나타나지 않습니다 .

 

>>> sarsh=Animal("shark", 4, "sea")

 

>>> my_animals.append(sarsh)

 

>>> print(len(my_animals))

4

>>> print(len(more_animals))

3

 

여기서 알 수 있듯이, 첫 번째 리스트인 my_animals에 새로운 동물을 추가하면 그 리스트의 복사본인 more_animals에는 추가되지 않는다.

copy 모듈에 있는 deepcopy는 복사된 객체안에 있는 모든 객체의 복사본을 실제로 생성한다. deepcopy를 사용하면 모든 객체들의 복사본을 가진 완벽한 새로운 리스트를 갖게 됩니다.

 

>>> more_animals=copy.deepcopy(my_animals)

 

>>> my_animals[0].species="monkey"

 

>>> print(my_animals[0].species)

 

monkey

 

>>> print(more_animals[0].species)

 

cat

 

'python' 카테고리의 다른 글

sys module  (0) 2016.01.27
RANDOM  (0) 2016.01.27
파일 작업  (0) 2016.01.27
내장함수  (0) 2016.01.27
python/ if elif  (0) 2016.01.27
블로그 이미지

유정쓰

,

파일 작업

python 2016. 1. 27. 11:12

파일열기

 

>>> test_file=open("C:\\Users\\yj\\Desktop\\test.txt")

 

>>> text=test_file.read()

 

>>> print(text)

 

This is my test

 

첫 번째 줄에서 파일 작업 함수들을 가진 파일 객체를 반환하는 open을 사용한다. 두 개의 역슬래쉬()를 쓰는것에 유의한다. 두 번째 줄에서는 파일의 내용을 읽고 text변수에 저장하기 위해 파일 객체가 제공되는 read함수를 사용한다.

 

파일 쓰기

 

open에 의해 반환된 파일 객체는 read외에 다른 함수들도 가지고 있다. 두 번째 매개변수로 "w"를 사용해 새롭고 빈 파일을 생성할 수 있다.

>>> test_file=open("C:\\Users\\yj\\Desktop\\myfile.txt", "w")

 

>>> test_file.write("this is my test file")

 

20

 

>>> test_file.write("What a pretty long hair")

 

35

 

>>> test_file.close()

 

"w"라는 매개변수는 파이썬에게 파일 객체를 읽고 싶은게 아니라 쓰고 싶다고 알려준다. 마지막으로, close함수를 이용해 파일쓰기를 끝내고 싶다고 알려줘야

끝이 납니다.

 

'python' 카테고리의 다른 글

sys module  (0) 2016.01.27
RANDOM  (0) 2016.01.27
copy module  (0) 2016.01.27
내장함수  (0) 2016.01.27
python/ if elif  (0) 2016.01.27
블로그 이미지

유정쓰

,

내장함수

python 2016. 1. 27. 11:10

파이썬의 내장함수

 

ABS함수

abs함수는 숫자의 절대값을 반환한다

 

BOOL함수

bool함수는 참과 거짓의 두 가지 값 중에 하나만 가질 수 있는 데이터 타입을 설명할때 사용하는 함수이다. 하나의 매개변수를 받으며 그 값으로 True 또는 False를 반환한다.

 

DIR 함수

dir(directory의 약자)함수는 모든 값에 대한 정보를 반환한다. 기본적으로 이 함수는 알파벳순인 값과 함꼐 사용될 수 있는 함수다.

 

EVAL 함수

eval(evaluate의 약자)함수는 매개변수로 문자열을 받으며, 파이썬의 표현식인 것처럼 실행된다.

eval함수는 사용자의 입력을 파이썬의 표현식으로 바꿀 때 종종 사용된다.

 

EXEC 함수

exec함수는 eval과 같다. 다만, 좀 더 복잡한 프로그램들을 실행할 떄 사용될 수 잇다는 것만 다르다. eval은 값을 반환하지만 exec는 그렇지 않다.

 

FLOAT 함수

float함수는 문자열이나 숫자를 실수라고 하는 소수점이 있는 부동 소수점 숫자로 변환한다.

 

INT 함수

int 함수는 문자열이나 숫자를 범자연수(,정수)로 변환해준다. 기본적으로 소수점 이하의 모든 것들을 버린다는 의미다.

문자열을 정수로 변환할려고 하면 에러 메시지가 나오는 것에 유의!

 

LEN 함수

len함수는 객체(문자열)의 길이(글자개수)를 반환한다.

len함수는 루프(loop)작업을 할때 유용하다.

 

max 함수와 min 함수

max함수는 리스트, 튜플 또는 문자열에 있는 가장 큰 항목을 반환한다.

문자들을 알파벳 순서가 있으며, 소문자는 대문자 다음에 나오기때문에 t T보다 큰 것을 알 수 있다.

min함수는 max처럼 작동하지만 리스트나 튜플 또는 문자열에 있는 가장 작은 항목을 반환한다는 것이 다르다.

 

RANGE 함수

range함수에 주어지는 처음 두 개의 매개변수는 시작(start)과 끝(stop)이라고 불린다. range함수가 만든 숫자들은 첫 번째 매개변수로 주어진 숫자부터 시작해 두 번째 매개변수보다 하나 작은 숫자에서 끝난다.

range에 증가값(step)이라는 세 번째 매개변수를 추가할 수도 있다.

 

SUM 함수

sum함수는 리스트에 있는 항목들을 더해서 그 합계를 반환한다.

 

 

'python' 카테고리의 다른 글

sys module  (0) 2016.01.27
RANDOM  (0) 2016.01.27
copy module  (0) 2016.01.27
파일 작업  (0) 2016.01.27
python/ if elif  (0) 2016.01.27
블로그 이미지

유정쓰

,