Python관련/Python(16)
-
[Python] 12. 만든 모듈 추가하기 From Import
모듈 추가하기 from import 프로그램을 만들다 보면 코드가 엄청 길어질 수가 있다 이때 너무 길어지는 것보다는 기능별로 파일로 쪼개는게 관리하기 편하고 또한 재사용하기 쉬운 방법인 것 같다. 01. 모듈 생성 module_A.py #!/usr/bin/python3 python3 import subprocess def execute(cmd) : fd = subprocess.Popen(cmd, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) return fd.stdout, fd.stderr 02. 모듈 사용 같은 위치에 있을 때를 가정한다. 구조는 이렇다 앞에 from 모듈 위치 from 함수명 이때 ..
2019.04.02 -
[Python] 11.Thread
Thread프로그램을 개발하다 보면 가장 잘 사용되는게 Thread 일것입니다. 이번에는 여러 쓰레드 사용방법을 정리해 보겠습니다. 01. import Thread를 사용하기 위해서는 threading 을 import 해야 합니다. 그나저나 import 뒤에 나오는건 패키지일까요 클래스 일까요 작성할려니 궁금하네요 여튼 상단에 추가 합니다. import threading 02. 클래스 Thread ① 클래스 선언 class Messenger(threading.Thread): def run(self): for va in range(10): print(threading.currentThread().getName()) ② 객체 생성tr=Messenger(name="test") ③ Thread 시작tr.star..
2019.03.14 -
[Python] 10. PIPE
PIPE사실 나도 파이프 통신에 대해서 알아 가는 중이다. 그렇기에 정리하고 기록하는 중이며 아래 내용은 명확한 정답이 아닌 내가 이해하는대로 글을 적고 수정하는 내용이므로 단순히 참고하는데 이용했으면 한다. 지금까지 내가 이해한 내용은 아래와 같다. 리눅스에서 IPC 즉 프로세스간의 통신에서 통신하는 방법은 signal, pipe, shared memory 등이 있다. 이중 Linux에서 쉽게 구현가능한 IPC 통신은 pipe통신이다. 01. Named Pipe 통신 구조상으로 알기로는 단순히 파일 통신으로 보인다. 하지만 데이터의 흐름은 단방향으로 프로세스 A에서 데이터를 보내고 프로세스 B에서 데이터를 수신하는 구조로 되어 있다. 이구조에서 특정 이름이 정해진 파일이 생성되며 파일을 경유지로 통신을..
2019.03.14 -
[Python] 09. 함수
함수 01. 함수선언 def 함수명(): print("함수테스트") def 함수명(A,B): print("{A}{B}".format(A=A,B=B)) 02. 함수호출함수명만 호출하면 된다. 함수명()함수명("TEST1","TEST2")
2019.03.14 -
[Python] 08. 반복문
반복문 01. forpython에서 반복문은 C에서의 반복문과는 조금 다르다. C#에서 foreach와 같이 List 혹은 Range로 반복하는 구조를 가지고 있다. for value in List: print(value) List에 있는 항목을 순차적으로 읽어 value에 넣어 돌리는 방식을 가지고 있습니다.. 혹은 10번을 반복하겠다면 for value in range(10): print(value) 이러면 10번 반복한다. 02. while while은 조건에 따라 반복 된다. 예제는 아래와 같다. while 조건문 : print(" test ")
2019.03.14 -
[Python]07. 컨테이너
컨테이너 01. 컨테이너 "A"+"B" = "AB"와 같이 boxing unboxing하여 operation 하는 연산같음 02. dict A:{'jack':101, 'load':102}A['jack']->101 이때 dict를 시작한다는 의미로 { } 중괄호를 하면 된다.
2019.03.11