import os

for directoryName in os.listdir("C:\\temp"):
    print  directoryName

 

로그레밸

Level

내용
 DEBUG

상세항 정보, 문제를 진단할 때 사용할 만한 내용들

 INFO

 프로그램이 진행되면 확인해야 할 값들에 대한 내용

 WARNING 문제가 일어날 수도 있는 예상하지 못한 값들에 대한 내용
 ERROR

 심각한 문제들이나 프로그램이 정상적이지 못한 내용

 CRITIAL

 A Seriou error



Simple Example

import logging
logging.warning('Watch out!')    # 콘솔화면으로 출력이 될 것이다.
logging.info('I told you so')       # 콘솔화면으로 출력이 되지 않을 것이다.

-> 기본적으로 logging레빌이 Warning로 되어 있기 때문이다.



파일로 로깅하기

import logging
logging.basicConfig(filename='example.log',level=logging.DEBUG)
logging.debug('This message should go to the log file')
logging.info('So should this')
logging.warning('And this, too')

'PYTHON > 강좌' 카테고리의 다른 글

Python Unittest  (1) 2017.02.06
[PATTERN 2] Command 패턴  (0) 2012.11.19
[PATTERN 1] Factory 패턴 예제  (0) 2012.11.19

파이썬을 이용하여 간단하게 사용할 수 있는 파일 서버 만들기 입니다.

전송하고자 하는 폴더에서 아래와 같은 명령어를 입력하도록 합니다.

   python -m SimpleHTTPSever 8000

이렇게 하시면 8000으로 웹서버가 열리게 되고 파일목록이 보이며 다운로드 받을 수 있도록 되어 있습니다.



'PYTHON > CODE' 카테고리의 다른 글

[CODE]Unique 리스트 값 찾기  (0) 2012.12.14
[CODE] 디렉토리 리스트 가져오기  (0) 2012.12.13
[CODE] 파이썬 윈도우 서비스 등록  (0) 2012.11.15
[CODE] 지금 시간 얻어오기  (0) 2012.11.15
[CODE] 오늘날짜 얻어오기  (0) 2012.11.14

class Switch:
    """ The INVOKER class"""
    def __init__(self, flipUpCmd, flipDownCmd):
        self.__flipUpCommand = flipUpCmd
        self.__flipDownCommand = flipDownCmd
    def flipUp(self):
        self.__flipUpCommand.execute()
    def flipDown(self):
        self.__flipDownCommand.execute()
class Light:
    """The RECEIVER Class"""
    def turnOn(self):
        print "The light is on"
    def turnOff(self):
        print "The light is off"
class Command:
    """The Command Abstract class"""
    def __init__(self):
        pass
        #Make changes
    def execute(self):
        #OVERRIDE
        pass
class FlipUpCommand(Command):
    """The Command class for turning on the light"""
    def __init__(self,light):
        self.__light = light
    def execute(self):
        self.__light.turnOn()
class FlipDownCommand(Command):
    """The Command class for turning off the light"""
    def __init__(self,light):
        Command.__init__(self)
        self.__light = light
    def execute(self):
        self.__light.turnOff()
class LightSwitch:
    """ The Client Class"""
    def __init__(self):
        self.__lamp = Light()
        self.__switchUp = FlipUpCommand(self.__lamp)
        self.__switchDown = FlipDownCommand(self.__lamp)
        self.__switch = Switch(self.__switchUp,self.__switchDown)
    def switch(self,cmd):
        cmd = cmd.strip().upper()
        try:
            if cmd == "ON":
                self.__switch.flipUp()
            elif cmd == "OFF":
                self.__switch.flipDown()
            else:
                print "Argument "ON" or "OFF" is required."
        except Exception, msg:
            print "Exception occured: %s" % msg

# Execute if this file is run as a script and not imported as a module

if __name__ == "__main__":
    lightSwitch = LightSwitch()
    print "Switch ON test."
    lightSwitch.switch("ON")
    print "Switch OFF test"
    lightSwitch.switch("OFF")
    print "Invalid Command test"
    lightSwitch.switch("****")

'PYTHON > 강좌' 카테고리의 다른 글

Python Unittest  (1) 2017.02.06
01. Python 프로그램 로깅  (0) 2012.12.05
[PATTERN 1] Factory 패턴 예제  (0) 2012.11.19
class Person:
            def __init__(self):
                        self.name = None
                        self.gender = None
            def getName(self):
                        return self.name
            def getGender(self):
                        return self.gender
class Male(Person):
            def __init__(self, name):
                        print "Hello Mr." + name
class Female(Person):
            def __init__(self, name):
                        print "Hello Miss." + name
class Factory:
            def getPerson(self, name, gender):
                        if gender == 'M':
                                     return Male(name)
                        if gender == 'F':
                                     return Female(name)
if __name__ == '__main__':
            factory = Factory()
            factory.getPerson("chetan", "M")

 

'PYTHON > 강좌' 카테고리의 다른 글

Python Unittest  (1) 2017.02.06
01. Python 프로그램 로깅  (0) 2012.12.05
[PATTERN 2] Command 패턴  (0) 2012.11.19

사용법이 쉬운 Jquery Table입니다.

주소는 : http://datatables.net/

기본적인 사용법은 아래와 같습니다.

아무 설정이나 효과도 없는 것이지만 꽤 이쁘게 내오는 편입니다.

자세한 예제는 해당 사이트에 많이 기재되어 있으므로 참고하시면 될것 같습니다.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  <link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico" />
  
  <title>DataTables example</title>
  <style type="text/css" title="currentStyle">
   @import "../../media/css/demo_page.css";
   @import "../../media/css/demo_table.css";
  </style>
  <script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
  <script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
  <script type="text/javascript" charset="utf-8">
   $(document).ready(function() {
    $('#example').dataTable();
   } );
  </script>
 </head>
<table cellpadding="0" cellspacing="0" border="0" class="display" id="example" width="100%">
 <thead>
  <tr>
   <th>Rendering engine</th>
   <th>Browser</th>
   <th>Platform(s)</th>
   <th>Engine version</th>
   <th>CSS grade</th>
  </tr>
 </thead>
 <tbody>
  <tr>
   <td>Trident</td>
   <td>Internet
     Explorer 4.0</td>
   <td>Win 95+</td>
   <td class="center"> 4</td>
   <td class="center">X</td>
  </tr>
  <tr>
   <td>Trident</td>
   <td>Internet
     Explorer 5.0</td>
   <td>Win 95+</td>
   <td class="center">5</td>
   <td class="center">C</td>
  </tr>
  <tr class="odd gradeA">
   <td>Trident</td>
   <td>Internet
     Explorer 5.5</td>
   <td>Win 95+</td>
   <td class="center">5.5</td>
   <td class="center">A</td>
  </tr>
  <tr class="even gradeA">
   <td>Trident</td>
   <td>Internet
     Explorer 6</td>
   <td>Win 98+</td>
   <td class="center">6</td>
   <td class="center">A</td>
  </tr>
  <tr class="odd gradeA">
   <td>Trident</td>
   <td>Internet Explorer 7</td>
   <td>Win XP SP2+</td>
   <td class="center">7</td>
   <td class="center">A</td>
  </tr>
  <tr class="even gradeA">
   <td>Trident</td>
   <td>AOL browser (AOL desktop)</td>
   <td>Win XP</td>
   <td class="center">6</td>
   <td class="center">A</td>
  </tr>
  <tr class="gradeA">
   <td>Gecko</td>
   <td>Firefox 1.0</td>
   <td>Win 98+ / OSX.2+</td>
   <td class="center">1.7</td>
   <td class="center">A</td>
  </tr>
  <tr class="gradeA">
   <td>Gecko</td>
   <td>Firefox 1.5</td>
   <td>Win 98+ / OSX.2+</td>
   <td class="center">1.8</td>
   <td class="center">A</td>
  </tr>
  <tr class="gradeA">
   <td>Gecko</td>
   <td>Firefox 2.0</td>
   <td>Win 98+ / OSX.2+</td>
   <td class="center">1.8</td>
   <td class="center">A</td>
  </tr>
  <tr class="gradeA">
   <td>Gecko</td>
   <td>Firefox 3.0</td>
   <td>Win 2k+ / OSX.3+</td>
   <td class="center">1.9</td>
   <td class="center">A</td>
  </tr>
  <tr class="gradeA">
   <td>Gecko</td>
   <td>Camino 1.0</td>
   <td>OSX.2+</td>
   <td class="center">1.8</td>
   <td class="center">A</td>
  </tr>
  <tr class="gradeA">
   <td>Gecko</td>
   <td>Camino 1.5</td>
   <td>OSX.3+</td>
   <td class="center">1.8</td>
   <td class="center">A</td>
  </tr>
  <tr class="gradeA">
   <td>Gecko</td>
   <td>Netscape 7.2</td>
   <td>Win 95+ / Mac OS 8.6-9.2</td>
   <td class="center">1.7</td>
   <td class="center">A</td>
  </tr>
  <tr class="gradeA">
   <td>Gecko</td>
   <td>Netscape Browser 8</td>
   <td>Win 98SE+</td>
   <td class="center">1.7</td>
   <td class="center">A</td>
  </tr>
  <tr class="gradeA">
   <td>Gecko</td>
   <td>Netscape Navigator 9</td>
   <td>Win 98+ / OSX.2+</td>
   <td class="center">1.8</td>
   <td class="center">A</td>
  </tr>
  <tr class="gradeA">
   <td>Gecko</td>
   <td>Mozilla 1.0</td>
   <td>Win 95+ / OSX.1+</td>
   <td class="center">1</td>
   <td class="center">A</td>
  </tr>
  <tr class="gradeA">
   <td>Gecko</td>
   <td>Mozilla 1.1</td>
   <td>Win 95+ / OSX.1+</td>
   <td class="center">1.1</td>
   <td class="center">A</td>
  </tr>
  <tr class="gradeA">
   <td>Gecko</td>
   <td>Mozilla 1.2</td>
   <td>Win 95+ / OSX.1+</td>
   <td class="center">1.2</td>
   <td class="center">A</td>
  </tr>
  <tr class="gradeA">
   <td>Gecko</td>
   <td>Mozilla 1.3</td>
   <td>Win 95+ / OSX.1+</td>
   <td class="center">1.3</td>
   <td class="center">A</td>
  </tr>
  <tr class="gradeA">
   <td>Gecko</td>
   <td>Mozilla 1.4</td>
   <td>Win 95+ / OSX.1+</td>
   <td class="center">1.4</td>
   <td class="center">A</td>
  </tr>
  <tr class="gradeA">
   <td>Gecko</td>
   <td>Mozilla 1.5</td>
   <td>Win 95+ / OSX.1+</td>
   <td class="center">1.5</td>
   <td class="center">A</td>
  </tr>
  <tr class="gradeA">
   <td>Gecko</td>
   <td>Mozilla 1.6</td>
   <td>Win 95+ / OSX.1+</td>
   <td class="center">1.6</td>
   <td class="center">A</td>
  </tr>
  <tr class="gradeA">
   <td>Gecko</td>
   <td>Mozilla 1.7</td>
   <td>Win 98+ / OSX.1+</td>
   <td class="center">1.7</td>
   <td class="center">A</td>
  </tr>
  <tr class="gradeA">
   <td>Gecko</td>
   <td>Mozilla 1.8</td>
   <td>Win 98+ / OSX.1+</td>
   <td class="center">1.8</td>
   <td class="center">A</td>
  </tr>
  <tr class="gradeA">
   <td>Gecko</td>
   <td>Seamonkey 1.1</td>
   <td>Win 98+ / OSX.2+</td>
   <td class="center">1.8</td>
   <td class="center">A</td>
  </tr>
  <tr class="gradeA">
   <td>Gecko</td>
   <td>Epiphany 2.20</td>
   <td>Gnome</td>
   <td class="center">1.8</td>
   <td class="center">A</td>
  </tr>
  <tr class="gradeA">
   <td>Webkit</td>
   <td>Safari 1.2</td>
   <td>OSX.3</td>
   <td class="center">125.5</td>
   <td class="center">A</td>
  </tr>
  <tr class="gradeA">
   <td>Webkit</td>
   <td>Safari 1.3</td>
   <td>OSX.3</td>
   <td class="center">312.8</td>
   <td class="center">A</td>
  </tr>
  <tr class="gradeA">
   <td>Webkit</td>
   <td>Safari 2.0</td>
   <td>OSX.4+</td>
   <td class="center">419.3</td>
   <td class="center">A</td>
  </tr>
  <tr class="gradeA">
   <td>Webkit</td>
   <td>Safari 3.0</td>
   <td>OSX.4+</td>
   <td class="center">522.1</td>
   <td class="center">A</td>
  </tr>
  <tr class="gradeA">
   <td>Webkit</td>
   <td>OmniWeb 5.5</td>
   <td>OSX.4+</td>
   <td class="center">420</td>
   <td class="center">A</td>
  </tr>
  <tr class="gradeA">
   <td>Webkit</td>
   <td>iPod Touch / iPhone</td>
   <td>iPod</td>
   <td class="center">420.1</td>
   <td class="center">A</td>
  </tr>
  <tr class="gradeA">
   <td>Webkit</td>
   <td>S60</td>
   <td>S60</td>
   <td class="center">413</td>
   <td class="center">A</td>
  </tr>
  <tr class="gradeA">
   <td>Presto</td>
   <td>Opera 7.0</td>
   <td>Win 95+ / OSX.1+</td>
   <td class="center">-</td>
   <td class="center">A</td>
  </tr>
  <tr class="gradeA">
   <td>Presto</td>
   <td>Opera 7.5</td>
   <td>Win 95+ / OSX.2+</td>
   <td class="center">-</td>
   <td class="center">A</td>
  </tr>
  <tr class="gradeA">
   <td>Presto</td>
   <td>Opera 8.0</td>
   <td>Win 95+ / OSX.2+</td>
   <td class="center">-</td>
   <td class="center">A</td>
  </tr>
  <tr class="gradeA">
   <td>Presto</td>
   <td>Opera 8.5</td>
   <td>Win 95+ / OSX.2+</td>
   <td class="center">-</td>
   <td class="center">A</td>
  </tr>
  <tr class="gradeA">
   <td>Presto</td>
   <td>Opera 9.0</td>
   <td>Win 95+ / OSX.3+</td>
   <td class="center">-</td>
   <td class="center">A</td>
  </tr>
  <tr class="gradeA">
   <td>Presto</td>
   <td>Opera 9.2</td>
   <td>Win 88+ / OSX.3+</td>
   <td class="center">-</td>
   <td class="center">A</td>
  </tr>
  <tr class="gradeA">
   <td>Presto</td>
   <td>Opera 9.5</td>
   <td>Win 88+ / OSX.3+</td>
   <td class="center">-</td>
   <td class="center">A</td>
  </tr>
  <tr class="gradeA">
   <td>Presto</td>
   <td>Opera for Wii</td>
   <td>Wii</td>
   <td class="center">-</td>
   <td class="center">A</td>
  </tr>
  <tr class="gradeA">
   <td>Presto</td>
   <td>Nokia N800</td>
   <td>N800</td>
   <td class="center">-</td>
   <td class="center">A</td>
  </tr>
  <tr class="gradeA">
   <td>Presto</td>
   <td>Nintendo DS browser</td>
   <td>Nintendo DS</td>
   <td class="center">8.5</td>
   <td class="center">C/A<sup>1</sup></td>
  </tr>
  <tr class="gradeC">
   <td>KHTML</td>
   <td>Konqureror 3.1</td>
   <td>KDE 3.1</td>
   <td class="center">3.1</td>
   <td class="center">C</td>
  </tr>
  <tr class="gradeA">
   <td>KHTML</td>
   <td>Konqureror 3.3</td>
   <td>KDE 3.3</td>
   <td class="center">3.3</td>
   <td class="center">A</td>
  </tr>
  <tr class="gradeA">
   <td>KHTML</td>
   <td>Konqureror 3.5</td>
   <td>KDE 3.5</td>
   <td class="center">3.5</td>
   <td class="center">A</td>
  </tr>
  <tr class="gradeX">
   <td>Tasman</td>
   <td>Internet Explorer 4.5</td>
   <td>Mac OS 8-9</td>
   <td class="center">-</td>
   <td class="center">X</td>
  </tr>
  <tr class="gradeC">
   <td>Tasman</td>
   <td>Internet Explorer 5.1</td>
   <td>Mac OS 7.6-9</td>
   <td class="center">1</td>
   <td class="center">C</td>
  </tr>
  <tr class="gradeC">
   <td>Tasman</td>
   <td>Internet Explorer 5.2</td>
   <td>Mac OS 8-X</td>
   <td class="center">1</td>
   <td class="center">C</td>
  </tr>
  <tr class="gradeA">
   <td>Misc</td>
   <td>NetFront 3.1</td>
   <td>Embedded devices</td>
   <td class="center">-</td>
   <td class="center">C</td>
  </tr>
  <tr class="gradeA">
   <td>Misc</td>
   <td>NetFront 3.4</td>
   <td>Embedded devices</td>
   <td class="center">-</td>
   <td class="center">A</td>
  </tr>
  <tr class="gradeX">
   <td>Misc</td>
   <td>Dillo 0.8</td>
   <td>Embedded devices</td>
   <td class="center">-</td>
   <td class="center">X</td>
  </tr>
  <tr class="gradeX">
   <td>Misc</td>
   <td>Links</td>
   <td>Text only</td>
   <td class="center">-</td>
   <td class="center">X</td>
  </tr>
  <tr class="gradeX">
   <td>Misc</td>
   <td>Lynx</td>
   <td>Text only</td>
   <td class="center">-</td>
   <td class="center">X</td>
  </tr>
  <tr class="gradeC">
   <td>Misc</td>
   <td>IE Mobile</td>
   <td>Windows Mobile 6</td>
   <td class="center">-</td>
   <td class="center">C</td>
  </tr>
  <tr class="gradeC">
   <td>Misc</td>
   <td>PSP browser</td>
   <td>PSP</td>
   <td class="center">-</td>
   <td class="center">C</td>
  </tr>
  <tr class="gradeU">
   <td>Other browsers</td>
   <td>All others</td>
   <td>-</td>
   <td class="center">-</td>
   <td class="center">U</td>
  </tr>
 </tbody>
 <tfoot>
  <tr>
   <th>Rendering engine</th>
   <th>Browser</th>
   <th>Platform(s)</th>
   <th>Engine version</th>
   <th>CSS grade</th>
  </tr>
 </tfoot>
</table>
   
 </body>
</html>

'Open Source 소개' 카테고리의 다른 글

[CHATTING API LINK]  (0) 2014.07.29
[ Twitter Bootstrap 소개글]  (0) 2013.05.21

python Win32모듈 다운로드 후 아래 코드 작성

다운로드

아래 코드 작성 저장후 서비스 등록은 python filename.py install, 서비스 시작은 python filename.py start

### Run Python scripts as a service example (ryrobes.com)
### Usage : python aservice.py install (or / then start, stop, remove)

import win32service
import win32serviceutil
import win32api
import win32con
import win32event
import win32evtlogutil
import os, sys, string, time

class aservice(win32serviceutil.ServiceFramework):
    _svc_name_ = "Service short Name"
    _svc_display_name_ = "Service Display Name"
    _svc_description_ = "Service description


    def __init__(self, args):
        win32serviceutil.ServiceFramework.__init__(self, args)
        self.hWaitStop = win32event.CreateEvent(None, 0, 0, None)

    def SvcStop(self):
        self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING)
        win32event.SetEvent(self.hWaitStop)

    def SvcDoRun(self):
        import servicemanager
        servicemanager.LogMsg(servicemanager.EVENTLOG_INFORMATION_TYPE,servicemanager.PYS_SERVICE_STARTED,(self._svc_name_, ''))

       self.timeout = 640000    #640 seconds / 10 minutes (value is in milliseconds)
       #self.timeout = 120000     #120 seconds / 2 minutes
       # This is how long the service will wait to run / refresh itself (see script below)

       while 1:
          # Wait for service stop signal, if I timeout, loop again
          rc = win32event.WaitForSingleObject(self.hWaitStop, self.timeout)
          # Check to see if self.hWaitStop happened
          if rc == win32event.WAIT_OBJECT_0:
            # Stop signal encountered
            servicemanager.LogInfoMsg("SomeShortNameVersion - STOPPED!")  #For Event Log
            break
          else:
            t=time.localtime()
            if t.tm_min==0 or t.tm_min==30:
                #Ok, here's the real money shot right here.
                #[actual service code between rests]
                try:
                    file_path = "C:\PYTHON\filename.py"
                    execfile(file_path)             #Execute the script
                except:
                    pass
                #[actual service code between rests]
            else:
                pass


def ctrlHandler(ctrlType):
    return True

if __name__ == '__main__':
   win32api.SetConsoleCtrlHandler(ctrlHandler, True)
   win32serviceutil.HandleCommandLine(aservice)

'PYTHON > CODE' 카테고리의 다른 글

[CODE] 디렉토리 리스트 가져오기  (0) 2012.12.13
[CODE] 간단한 파일 서버 만들기  (0) 2012.11.23
[CODE] 지금 시간 얻어오기  (0) 2012.11.15
[CODE] 오늘날짜 얻어오기  (0) 2012.11.14
[CODE] MySQLdb select 예제  (0) 2012.11.01

import time
t=time.localtime()
print t
time.struct_time(tm_year=2012, tm_mon=11, tm_mday=15, tm_hour=9, tm_min=53, tm_sec=20, tm_wday=3, tm_yday=320,tm_isdst=0)
print t.tm_year
print t.tm_mon
print t.tm_mday
print t.tm_hour
print t.tm_min
print t.tm_sec

'PYTHON > CODE' 카테고리의 다른 글

[CODE] 간단한 파일 서버 만들기  (0) 2012.11.23
[CODE] 파이썬 윈도우 서비스 등록  (0) 2012.11.15
[CODE] 오늘날짜 얻어오기  (0) 2012.11.14
[CODE] MySQLdb select 예제  (0) 2012.11.01
[CODE] PYTHON SSH 접속 작업하기  (1) 2012.10.19

from django.template import Context, loader
from django.shortcuts import render_to_response
from django.http import HttpResponse

def index(request):
    result=[1,2,3]
    t=loader.get_template('template/index.html')
    c=Context({
                'result' : result,
              })
    return HttpResponse(t.render(c))

'DJANGO' 카테고리의 다른 글

DJANGO #3. Python, Django 설치  (0) 2013.04.03
DJANGO #2. Tutorial 설명  (0) 2013.04.03
DJANGO #1. Django 정의 및 특징  (0) 2013.04.03
Tutorial Guide 만들어보자  (0) 2013.04.02
기존의 DB와 Django를 연동  (0) 2012.11.02

import cx_Oracle

dsn=cx_Oracle.makedsn('1.1.1.1','1521','ORACLE')
connection=cx_Oracle.connect('root','admin',dsn)
cursor=connection.cursor()
quer="select * from sample where name='korea'"
cursor.execute(query.encode('utf-8'))
result=cursor.fetchall()
cursor.close()
connection.close()

cx_Oracle 다운로드 링크 : http://cx-oracle.sourceforge.net/

+ Recent posts