def test2(): import _script_run_utf8 _script_run_utf8.main() print('안녕세계') print(sys.getdefaultencoding()) print(sys.stdout.encoding) print(sys.stderr.encoding)
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)
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))
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()
""" 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"))
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)