목록programming/Python (6)
관심있는 것들 정리
일반적으로 thread가 수행된 후 종료여부 판별 시 join을 사용한다. 그래서 다음과 같이 Threading으로 생성된 thread 객체들을 저장한 후 이를 join method로 체크한다 [ t.join() for t in threadSet] 이렇게 하면 문제는 blocking이 되어 버린다는 문제가 있다. 그래서 다음과 같이 isAlive method를 이용하면 blocking 없이 체크하는 것이 가능하다 while len(threadSet)>0: time.sleep(1)for thread in theadSet:ifnot thread.isAlive()print"Thread "+thread.getName()+" terminated" threadSet.remove(thread)
urllib2를 이용하여 웹페이지를 읽어올 때, 한글로 된 부분을 unicode로 변환하여 비교하는 예제 # -*- coding: utf-8 -*- import urllib2 from bs4 import BeautifulSoup import re urls = [("bugs", "https://itunes.apple.com/kr/app/beogseu-myujig-mujehan-eum/id348555322?mt=8")] for name, url in urls: print "Progran: %s Latest Version: " % name, response = urllib2.urlopen(url) html_string = response.read() soup = BeautifulSoup(html_string)..
Beautiful Soup을 이용하여 HTML Parsing 후 원하는 필드를 얻어오는 예제 import urllib2 from bs4 import BeautifulSoup import re urls = [("Facebook", "https://itunes.apple.com/us/app/facebook/id284882215?mt=8"), ("Skype", "https://itunes.apple.com/us/app/skype/id304878510?mt=8")] for name, url in urls: print "Progran: %s Latest Version: " % name, response = urllib2.urlopen(url) html_string = response.read() soup = Be..
#!/usr/bin/python import os os.path.getsize('파일위치')
#!/usr/bin/python import string s = 'The quick brown fox jumped over the lazy dog' print string.capwords(s)
1. 파일 열기 및 닫기 #!/usr/bin/python import sys try: f = open("test.in", 'r') except: print("ERROR: can't open file") sys.exit(1) # input your code here f.close() 2. 파일 열기 및 파일에 쓰기 #!/usr/bin/python import sys try: f = open("test.in", 'w') except: print("ERROR: can't open file") sys.exit(1) f.write("Hello world") f.close() 3. 파일 열기 및 파일 끝에 내용 덧붙이기(append) #!/usr/bin/python import sys try: f = open("t..