현재 실행중인 라인번호를 알고싶은 경우가 있다. 이 경우 각 언어별로 다음과 같은 방법을 사용하면 된다. Java int currentLine = new Throwable().getStackTrace()[0].getLineNumber(); System.out.println("(line number)" + currentLine); // 2 C #include void main() { printf("%s\n", __FILE__); // file name printf("%d\n", __LINE__); // line number: 5 } C++ #include int main() { std::cout
파이썬으로 구현한 간단한 메모장 프로그램 소스 예제입니다. 각자 코드를 다듬어서 좀 더 성능 좋은 메모장으로 만들어보세요. import tkinter as tk from tkinter import filedialog class Notepad: def __init__(self, master): self.master = master self.filename = None self.text = tk.Text(self.master) self.text.pack(fill="both", expand=True) self.create_menu() def create_menu(self): menubar = tk.Menu(self.master) filemenu = tk.Menu(menubar, tearoff=0) fileme..
Python으로 CPU Core 갯수 얻는 방법 (os) Mac address 얻는 방법 (uuid) import os, re, uuid print( "Number of CPU: ", os.cpu_count() ) print( "MAC Address : ",':'.join(re.findall('..', '%012x' % uuid.getnode())) ) 결과: Number of CPU: 8 MAC Address : 12:34:56:78:9a:bc
1. pycrypto 설치필요 pip install pycrypto 2. 암호화, 복호화 클래스 import base64 import hashlib from Crypto.Cipher import AES BS = 16 pad = (lambda s: s + (BS - len(s) % BS) * chr(BS - len(s) % BS).encode()) unpad = (lambda s: s[:-ord(s[len(s)-1:])]) class AESCipher(object): def __init__(self, key): self.key = hashlib.sha256(key.encode()).digest() def encrypt(self, message): message = message.encode() raw = ..
URL: http://code.activestate.com/recipes/52281/ Sometimes we are getting HTML input from the user. We want to only allow valid, undangerous tags, we want all tags to be balanced (i.e. an unclosed will leave all text on your page bold), and we want to strip out all Javascript. This recipe demonstrates how to do this using the sgmllib parser to parse HTML. Python, 59 lines Download import sgmllib,..