示例#1
0
def test2():
    import _script_run_utf8
    _script_run_utf8.main()
    print('안녕세계')
    print(sys.getdefaultencoding())
    print(sys.stdout.encoding)
    print(sys.stderr.encoding)
示例#2
0
def test5_guidos_famous_quote():
    import _script_run_utf8
    _script_run_utf8.main()

    quote = """
귀도 반 로섬 '어록': http://www.azquotes.com/author/46455-Guido_van_Rossum
 : 파이썬 프로젝트는 개발자에게 어느정도 '자유도'가 필요한가? 에 대한 실험이다.
   너무 많은 '자유도'가 주어지면, 아무도 다른사람의 '코드'를 읽지 않는다.
   너무 적은 '자유도'가 제공되면 (엄격하면) 풍부한 표현력이 위협 받는다.
"""
    print(quote)
示例#3
0
def main_year_zodiac(target_year):
    """ calculate year zodiac
    : http://blog.naver.com/PostView.nhn?blogId=kdjzzang310&logNo=220578616822
      - 갑: 甲 (갑옷갑): 큰나무, 한번 쓰러지면 재기하기 어렵다.
      - 을: 乙 (새을): 새싹, 생명력이 강하다.
      - 병: 丙 (밝을병): 태양
      - 정: 丁 (넷째 천간병): 쇠를 녹이는 불, 촛불, 등대
      - 무: 戊 (다섯째 천간무): 큰산
      - 기: 己 (자기기): 논, 밭, 기름진 땅, 농사를 지을 수 있는 땅
      - 경: 庚 (일곱째 천간경): 사람손길이 필요한 다듬어지지 않은 원석,바위,쇳덩어리
      - 신: 辛 (매울신): 사람손길로 다듬어진 쇠붙이, 바늘, 칼, 못, 침, 보석, 장신구
      - 임: 壬 (북방임): 큰바다, 거대한 호수
      - 계: 癸 (열째천간계): 작은 시냇물, 샘물, 서리

      - 갑,을 (청색) = 목(木)
      - 병,정 (적색) = 화(火)
      - 무,기 (황색) = 토(土)
      - 경,신 (백색) = 금(金)
      - 임,계 (흑색) = 수(水)
    """
    import _script_run_utf8
    _script_run_utf8.main()

    base_year = 2008  # 무자년(쥐띠해) = 2008년
    target_year = target_year  # 임진년(용띠해) = 1592년
    _answer = base_year - target_year  # 421
    _year = '갑을병정무기경신임계'  # 10
    _number = '4567890123'
    _zodiac = '자축인묘진사오미신유술해'  # 12

    gap = dict(zip(_number, _year))

    print(_zodiac + str(_answer))  # 421
    print(gap)  # show dict

    # print(len(_year))
    # print(len(_zodiac))

    _f = _answer % 12  # rest = 1
    _g = _answer // 12  # value = 35
    # print('_answer %% 12 = %s : go backward'%_f)   # 1

    _key_gap = str(target_year)[-1]
    _key_zod = 12 - _f

    if _key_zod == 12:
        _key_zod = 0

    print('\n{}{}년 ({}) \n\n\n'.format(gap[_key_gap], _zodiac[_key_zod],
                                       target_year))
示例#4
0
def 야_씨피구사구_스크립트에한글좀쓰자():
    """ 아톰 스크립트런 패지키에서 한글 깨지는 문제 해결을, 대한히 한국적으로 해결!
     - 스크립트런 모듈을 작성해 놓은 곳이, 부모 디렉토리 인 문제 발생
     - os.path.dirname(__file__) = 화일이 있는 위치의 path 정보
     - dirname 을 *중복*해서 사용할때 마다, 부모 디렉토리 path로 한칸씩 올라간다.
     - 다른 방법도 있지만, 아무~~!! 생각없이 쓰기 좋다.
      (이거 알아내기 위해서 깃헙와 스택오버플로 좀 많이 뒤졌다, 이게 제일 낫다)
     - 미친 듯한 반복사용은 좀 없어 보이니 두단계 이상은 쓰지말자.. (더좋은 방법있다)
    """
    import os
    import sys
    sys.path.append(os.path.dirname(os.path.dirname(__file__)))
    import _script_run_utf8
    _script_run_utf8.main()
示例#5
0
"""
January 20th(Sat), 2018
PM 08:07:19
"""
import datetime

import _script_run_utf8
_script_run_utf8.main()

now = datetime.datetime.now()
print(now.strftime("%B %dth(%a), %Y."))
print(now.strftime("%p %I:%M:%S"))
示例#6
0
def lecture_today():
    """ '피클'드 게시판 글쓰기
      - pickle.load(f) : 객체(f)를 읽어서 올린다.
      - pickle.dump(data, f) : 객체(f)에 데이터(data)를 덤프한다.
      - week_num = datetime.date(2018, 06, 12).weekday() : 요일
     """
    import os
    import time
    import datetime
    import pickle
    """ 스크립트런에 한글을 쓰기위한 모듈 """
    import _script_run_utf8
    _script_run_utf8.main()

    FILENAME_WITH_DIR = "./_static/_pickle/pickled_board.pck"

    def write_pickle(filename_with_dir, data):
        """ 끝나기 전에 저장한다. """
        with open(filename_with_dir, 'wb') as f:
            pickle.dump(data, f)

    def get_read_pickle(filename_with_dir):
        """ 시작 할 때 제일먼저 실행한다 """
        with open(filename_with_dir, 'rb') as f:
            return pickle.load(f)

    def show_board_list(board_dict):
        print("총 데이터: ('%s건')" % len(board_dict))
        print("----------------------------------------------")
        print("번호....날짜......[제.....목]...............")
        print("----------------------------------------------")

        for i, key in enumerate(board_dict, 1):
            # print(i, BOARD_DICT[key].split('\n')[0])
            title = board_dict[key].split('\n')[0]
            print("%s. [%s] - %s" % (
                i,
                key,
                title,
            ))
        print("----------------------------------------------")
        print(":입력 키값: (V)eiw / (A)dd / (Q)uit")

    def show_detail_view(board_dict, key):
        key_str = str(key)
        year, month, day = key_str[:4], key_str[4:6], key_str[6:]
        title = board_dict[key].split('\n')[0]
        content = board_dict[key].replace(title + '\n', '')

        print("%s (%s.%s.%s)" % (title, year, month, day))
        print("-------------------------------------")
        print("%s" % content)
        print("-------------------------------------")
        input("돌아가기=엔터")
        os.system('cls')
        show_board_list(board_dict)

    # del (BOARD_DICT[20180308])
    # del (BOARD_DICT[20180307])
    # del (BOARD_DICT[20180305])
    # show_detail_view(BOARD_DICT, 20180308)

    BOARD_DICT = get_read_pickle(FILENAME_WITH_DIR)  # (함수) 피클를 불어와 저장한다.
    show_board_list(BOARD_DICT)  # (함수)게시글 목록을 보여준다.

    while True:
        order = input('명령을 입력하세요 V_날짜형식')  # str = 'v_20180308'

        if order[0].upper().startswith('V'):  # VIEW
            key = int(order.split('_')[1])
            os.system('cls')
            show_detail_view(BOARD_DICT, key)

        elif order[0].upper().startswith('D'):  # DELETE
            print(".. 아직 'DEL' 명령어가 없습니다..")
            pass

        elif order[0].upper().startswith('A'):  # ADD
            print(".. 아직 'ADD' 명령어가 없습니다..")
            pass

        elif order[0].upper().startswith('Q'):  # SAVE & QUIT
            print("\n\n\n.. 화일을 저장하고 종료합니다 ..")
            write_pickle(FILENAME_WITH_DIR, BOARD_DICT)
            quit()

        else:
            print('.. 주인님, 명령어를 이해하지 못했습니다 ..')
            os.system('cls')
            show_board_list(BOARD_DICT)