보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

5월 수출 실적 배포용

2018. 6. 21. 15:11

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

4월 수출실적 데이터

2018. 5. 27. 15:07

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

잘 쓰던 PyScripter가 Windows 7에서 한글이 잘 되지 않아, Spyder로 IDE 변경

PyScripter에서 한글이 깨져 보이는 문제는 이렇게 해결한다 -> http://trigger.tistory.com/1518


 

https://code.google.com/p/spyderlib/ --> Spyder는 Turn_ERR_ver20121012.py를 돌렸더니 끝까지 돌지 않고 중간에 멈춰 버리는 현상 발생하여 탈락 -> Aptana로 다시 변경


Aptana Studio 3라는 것도 있다

http://alexnetster.blogspot.kr/2012/08/aptana-studio.html

http://cherryopatra.tistory.com/86

http://blackturtle.tistory.com/711663

 

Aptana Studio 설명서 http://it-ebooks.info/book/1836/ Aptana Studio Beginner's Guide


Aptana로 새로운 프로젝트를 만들고 Run하는 방법


1. 새로운 프로젝트 등록


http://pydev.org/manual_101_project_conf.html


http://krksap.tistory.com/entry/Python%EC%9C%BC%EB%A1%9C-%EB%86%80%EC%95%84%EB%B3%B4%EC%9E%90-02-HelloWorld%EB%A5%BC-%EC%B6%9C%EB%A0%A5%ED%95%B4%EB%B3%B4%EC%9E%90 한글


2. Interpreter 설정: Unresolved import error 문제

http://pydev.org/manual_101_interpreter.html



aptana 사용법 동영상 

http://www.youtube.com/watch?v=PI-vtnVPdhU

http://www.youtube.com/watch?v=XtnfY2cBbMA

http://pydev.org/manual_101_root.html


http://www.codeigniter-kr.org/tip/view/911 자동완성 기능 까는 법이 있음


Run하는 방법 중 가장 비슷해 보이는 것



http://pydev.org/manual_101_root.html 영문



모듈을 새로 설치하면 새로 설정해 줄 필요가 있을 것 같다. 


그 외 수많은 다른 Python editor 비교글

http://wiki.python.org/moin/PythonEditors

 

 

제일 밑의 테이블을 보면 GUI까지 같이 할 수 있는 에디터도 소개되어 있음

http://wiki.python.org/moin/IntegratedDevelopmentEnvironments

Monkey studio가 좋아 보인다

 

http://code.google.com/p/monkeystudio/

 

https://code.google.com/p/pythonxy/ 이것도 유용해 보임

http://pythonxynews.blogspot.kr/



이제는 PyScripter에만 매여있지 말고, 다른 에디터를 써보자


Visual Studio + Pytools http://pytools.codeplex.com/  그런데 이것은 CPython, IronPython만 지원한다


이것은 reverse engineering 툴이라는데...

http://oldresources.visual-paradigm.com/vpsuite3.1/instant_reverse_python.html



 

그 외의 다른 GUI IDE

http://jeez.eu/2009/10/29/integrated-development-environments-for-qt-and-not-only.html

 

 

KDE도 좋아 보임

http://www.kdevelop.org/screenshots

 

Zeus

http://www.zeusedit.com/lookmain.html

 

 

DRAKON Editor라는 것이 재미있어 보임 - 알고리즘을 그리는 에디터

http://drakon-editor.sourceforge.net/editor.html

DRAKON Editor에 대한 설명 http://noogabar.com/437

 

C++ python 바인더

http://sourceforge.net/projects/pygccxml/

Posted by trigger
,

https://code.google.com/p/pyscripter/issues/detail?id=741 내가 올리고 답한 이슈


1. 파일 시작에 utf-8 명시

# -*- coding: utf-8 -*- 를 프로그램 제일 첫 부분에 입력

 

2. 파이썬 system path에 한글 들어가지 말아야 하고, python27 경로 포함

시작 -> 컴퓨터 -> 속성(오른쪽 마우스 버튼) -> 고급 시스템 설정 -> 환경변수 -> 시스템 변수에서 Path에 추가 및 Pythonpath 새로 만들 것

 

3. PyScripter 옵션 조정 http://code.google.com/p/pyscripter/issues/detail?id=701

 

4. site.py 수정 http://blog.cjred.net/214

 

5. file format -> utf-8로 변경

PyScripter의 Edit -> File format -> UTF-8 또는 UTF-8(No BOM)

 

6. Run->Python engine->internal 로 변경

 

위의 모든 방법을 다 시도해 봤으나, 플리지 않던 문제를 다음과 같이 해결했다. Notepad++에서도 한글이 깨져 보여서 문제 해결 방법을 찾아보고 같은 방법을 PyScripter에 적용했더니 해결되었음 


Tools -> Options -> Editor Options -> Display tab 여기에서 "Change Editor Font" 에서 한글 폰트로 바꾸면 된다


다른 폰트를 추가하는 방법

http://stackoverflow.com/questions/14737793/how-to-change-font-size-family-in-pyscripter


Notepadd++에서 한글 깨짐 해결하는 방법

http://windowsforum.kr/index.php?document_srl=2692177&listStyle=gallery




 

http://ask.python.kr/question/59849/pyscripter-%EC%97%90%EC%84%9C-%EC%8B%A4%ED%96%89-%ED%9B%84-%EC%A2%85%EB%A3%8C%EC%8B%9C/

 

http://ask.python.kr/question/61960/%ED%95%9C%EA%B8%80-%EC%B6%9C%EB%A0%A5%EC%97%90%EC%84%9C-%EC%97%90%EB%9F%AC%EA%B0%80-%EB%82%A9%EB%8B%88%EB%8B%A4/

 

http://trigger.tistory.com/148

 

http://ask.python.kr/question/74869/%EC%9C%A0%EB%8B%88%EC%BD%94%EB%93%9C-%EC%97%90%EB%9F%AC%EC%9D%B8%EB%8D%B0-%EC%9B%90%EC%9D%B8%EC%9D%84-%EB%AA%A8%EB%A5%B4%EA%B2%A0%EC%8A%B5%EB%8B%88%EB%8B%A4/ Run->Python engine->internal 로 변경

 

http://corioli.tistory.com/5

 

http://stackoverflow.com/questions/8798591/unicodeencodeerror-when-using-the-compile-function

 

http://lab.hde.co.jp/2008/08/pythonunicodeencodeerror.html 크롬으로 번역해서 볼 것

 

https://code.google.com/p/pyscripter/issues/detail?id=427 경로 문제 다시 확인해 볼 것

 

http://d.hatena.ne.jp/imagawa_yakata/201111 이것은 유니코드 에러는 아니고, dateutil이라는 것인데, datetime보다 편리하다

Posted by trigger
,

https://code.google.com/p/shedskin/


그 외 다른 컨버터들

http://stackoverflow.com/questions/7112812/use-cython-as-python-to-c-converter

Posted by trigger
,

피오트로스키 점수

project 2013. 4. 23. 21:35

피오트로스키 점수는 기업의 수익성, 안전성, 효율성을 9가지 항목으로 나눠 각 1점씩 9점 만점으로 평가한다. 미국 스탠포드 대학교 경제학과의 조셉 피오트로스키 교수가 개발한 종목 평가 방법이다.

 

기업의 valuation이란 결국에는 그 사업 모델에 얼마의 Premium을 줄 수 있느냐는 것이다. PER가 높은 기업은 현재 수익성 · 안전성 · 효율성이 높은 기업이거나, 미래에 그렇게 될 수 있을 것이라고 사람들이 생각하는 기업이다. 피오트로스키 점수는 미래는 포함되어 있지 않으므로 현재의 사업 모델에 대한 평가라고 할 수 있겠다. 

 



구분
항목
산출방법
수익성
ROA
ROA 0보다 크면 1점 작으면 0
ROA 증감
금년도ROA > 전년도 ROA 이면 1점 아니면 0
영업활동현금흐름
영업활동현금흐름이 0보다 크면 1점 아니면 0
재량발생액
영업활동현금흐름 > 당기순이익 이면 1점 아니면 0
안정성
부채비율 변화
금년도 부채비율 > 전년도 부채비율 이면 0점 아니면 1
유동비율 변화
금년도 유동비율 > 전년도 유동비율 이면 1점 아니면 0
유통주식수의 변화
유상증자를 했으면 0점 아니면 1
운영효율성
매출총이익률의 변화
금년도 매출총이익률 > 전년도 매출총이익률 이면 1점 아니면 0
총자산회전율의 변화
금년도 총자산회전율 > 전년도 총자산회전율 이면 1점 아니면 0

 

또 다른 계산법 http://wooriocto.com/80135540074

Posted by trigger
,

Google trends API

project/python 2012. 12. 16. 19:28

구글을 통한 종목 검색이 많아진다면, 사람들이 많이 찾아본다는 의미일 수 있음. 그렇지만 테마주는 제외해야 함

 

http://www.juiceanalytics.com/writing/programmatic-google-trends-api/

 

http://pypi.python.org/pypi/pyGTrends/0.81

Posted by trigger
,

The Eric, Python IDE

project/python 2012. 12. 11. 13:07

지금까지 PyScripter를 잘 사용해 오고 있었는데, 우연히 Eric이란 IDE 발견

 

http://eric-ide.python-projects.org/eric-screenshots.html 이런 기능을 하기 위해서 설치해야 할 것들이 좀 많은 것 같긴 하나, 아주 좋아 보임

 

그런데, 한글이 안 된다는 얘기도 있고...

 

http://blog.naver.com/dean3514/70125373162 Windows에 Eric 설치하기 (1)

http://blog.naver.com/dean3514/70125373439 Windows에 Eric 설치하기 (2)

http://blog.naver.com/dean3514/70125373602 Windows에 Eric 설치하기 (3)

http://blog.naver.com/dean3514/70125373728 Windows에 Eric 설치하기 (4)

Posted by trigger
,

PySwitch

project/python 2012. 10. 9. 21:56

Python으로 구현한 Switch 구문이 있음

 

http://stackoverflow.com/questions/5440990/is-there-any-value-to-a-switch-case-implementation-in-python 여기서 처음 그 존재 파악

 

http://pypi.python.org/pypi/pyswitch/1.2

http://code.activestate.com/pypm/pyswitch/

http://pydoc.net/pyswitch/1.2/test_pyswitch

 

http://efreedom.com/Question/1-4980146/Can-Combine-Switch-Case-Regex-Python Regex로 읽어온 것을 Switch해서 사용하는 방법

 

http://stackoverflow.com/questions/4614179/python-inline-elif-possible 초간단 사용 예

https://bitbucket.org/MatthewCox/bidbot/src/142c1735821e/Auction.py 실제 적용 사례

Posted by trigger
,

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

 

http://stackoverflow.com/questions/60208/replacements-for-switch-statement-in-python

 

  1. http://code.activestate.com/recipes/410692/

  2. http://code.activestate.com/recipes/410695/

  3. http://code.activestate.com/recipes/181064/

 

테스트 해본 결과 - if elif를 사용한 switch는 여전히 느림

 

Dictionary를 쓰는 경우는 빠를 수는 있지만, 많은 경우의 dictionary를 정의하는 것은 무식한 방법임

다음의 lambda를 쓰거나 bisect를 쓰는 방법이 빠를 듯 함.

 

내가 원하는 해법이 들어 있음

http://stackoverflow.com/questions/2222859/python-dictionary-instead-of-switch-case

Posted by trigger
,

참고사항

 

http://docs.python.org/library/datetime.html

http://timebird.egloos.com/3362817

from datetime import date, timedelta

def date_add(number, base_date, sep="-"):
yy=int(base_date.split(sep)[0])
mm=int(base_date.split(sep)[1])
dd=int(base_date.split(sep)[2])
d=date(yy,mm,dd)
return d+timedelta(days=number)

 

http://codejob.co.kr/docs/page/67/

import datetime
def elapsed_time(sdate):
    e
= datetime.datetime.now()
   
if not sdate or len(sdate) < 14: return 0,0,0,0
    s
= datetime.datetime(int(sdate[:4]), int(sdate[4:6]), int(sdate[6:8]),
       
int(sdate[8:10]), int(sdate[10:12]), int(sdate[12:14]))
    days
= (e-s).days
    sec
= (e-s).seconds
    hour
, sec = divmod(sec, 3600)
    minute
, sec = divmod(sec, 60)
   
return days, hour, minute, sec

 

http://code.p-ark.co.kr/80

#!/usr/bin/python
# -*- coding: cp949 -*-

from datetime import *
import os
import sys
import time


def mktime():
    # 년, 월, 일, 시, 분, 초, 0, 0, 0
    return time.mktime( (10, 8, 20, 10, 20, 30, 0, 0, 0) )

def timestamp(timestamp):
    lt = time.localtime(float(timestamp)) #튜플 형태로 반환됨
    return "%02d.%02d.%04d %02d:%02d:%02d" % (lt[2], lt[1], lt[0], lt[3], lt[4], lt[5])

def timedeltaEx(prev_day):       
    timestampVar = time.localtime(time.time()); #현재 시각 가져옴
   
    year = time.strftime('%Y', timestampVar);
    month = time.strftime('%m', timestampVar);
    day = time.strftime('%d', timestampVar); #년 월 일 분리
   
    #현재 시각 에서 날짜 계산할 날을 더하거나 뺄수 잇다.
    dt = datetime( int(year), int(month), int(day) ) - timedelta( prev_day );      
    return dt.strftime('%Y-%m-%d');
   

print mktime();
mktime_test = mktime(); #타임스템프 만들기
print "time now: %s" % ( timestamp(mktime_test) ) #타임스템프 출력
print timedeltaEx(1) # 하루전의 날짜를 가져오기
#결과
#1282267230.0
#time now: 20.08.2010 10:20:30
#2010-08-19

 

내가 만든 것

# -*- coding: utf-8 -*-

from datetime import date, datetime, timedelta

def date_delta(base_date):
    yy=int(base_date[:4])
    mm=int(base_date[5:7])
    dd=int(base_date[8:10])
    d=datetime.date(yy,mm,dd)
    return (datetime.date.today() - d).days


base_date = "2012-07-02"

print date_delta(base_date)

 

if date_delta(base_date) < 7 :
    print "Yes! it works"
else :
    print "No, it doesn't work"

Posted by trigger
,

얼치기로 겨우겨우 조금씩 책읽으며 한줄한줄 하는 프로그램도 설계가 필요하다.
그동안은 Outlook의 작업을 이용해서 했는데, 이것은 구조화 되어 있지 않아서 좀 불편했었다.
그래서 Mindmap 프로그램하고 이것 저것 찾아보다가 발견한 것이 트리구조 메모 프로그램들.

TreeDBNotes Free
http://www.mytreedb.com/treedbnotes_free.html
http://www.mytreedb.com/free_vs_pro.html 프리 버전과 프로 버전에 대한 비교인데, 다운을 받아서 설치해 보면 프리 버전의 기능도 강력하다. 좀 느린 것이 단점이다. 한글입력이 약간 사소하게 불편하다.

그림에서 보이는 것처럼 html을 지원하며 막강한 기능을 자랑한다. 기능이 강력해서 현재 사용중.

특히 마음에 드는 몇가지 기능들
- 컴퓨터에 저장된 그림을 메모에 끼워 넣을 수 있다
- 엑셀 sheet가 그대로 표시된다
- 들여쓰기. 여러 에디터 프로그램에서 고질적으로 발생하는 문제였던 통째로 패러그래프가 들여쓰기 되는 문제가 없고 원하는 행별로 할 수 있다
- 하이퍼링크 기능도 뛰어난데, 일반적인 웹페이지 링크뿐만 아니라 C:\Temp 와 같은 링크도 가능하다. 저장되어 있는 문서 링크시킬 때 편리하다. 폴더뿐만이 아니라, treedb note에서 말하는 note도 링크가 가능하다.
- usb 메모리에 그냥 카피해서 쓸 수도 있다.



있으면 좋겠다 싶은 추가기능은 file link를 Drag&drop으로 지원했으면 좋겠다는 것이다. 터치패널 등의 기능으로 결합되면 더 좋을 것 같다.
 
TreeDBNtes의 특이한/사소한/재미있는 문제 발견 - 기존에 저장해서 사용중이던 Note를 다른 이름으로 저장하면 파일의 사이즈가 줄어든다. 왜 그런지는 모르지만 각각 다른 노트로 한번씩 두개를 테스트해 봤는데 두번 모두 줄어 들었다.


 

Keepnote

http://keepnote.org/ 이것도 좋음.

 

장점: TreeDBNote와 비교했을 때, 저장한 날짜 표시되는 기능이 장점. 업데이트도 자주 되고, OS에 상관없는 cross-platform이 특징

단점: 한글 입력이 TreeDBNote 대비 훨씬 느리다.

Neomem
http://www.neomem.org/

트리구조로 쓸수 있고 메모내용을 쓸수 있는 Text란과 그 메모글에 부가적으로 덧붙일수 있는 Properties란으로 구성.

그리고 메모란마다 부가적으로 덧붙일수 있는 Properties를 바꿀수 있게 Class개념이란게 있어서 이것을 바꾸면 일괄적으로 부가적인 덧붙일수 있는 부분을 바꿀수 있고 Property란에는 폴더나 파일을 링크하거나 E-Mail이나 웹사이트,숫자등을 덧붙일수 있다. 메모프로그램으로써 취약하기 쉬운 검색부분이나 관리부분이 강력.

설치버전이 아닌 압축파일을 다운받아서 그대로 풀어서 쓸 수 있다. 가볍고 속도도 빠르지만, 웹페이지의 링크등은 지원되지만 html이 보이는 그대로 붙는 것 등의 조금 복잡한 것은 지원되지 않는다. Outlook의 메모나 작업과 비슷한 느낌.

가볍고 다 좋은데, html 지원이 아쉽다. 그리고 에디터의 기능에서 들여쓰기 등의 기능이 없다

jwFreeNote
http://jwmx.tistory.com/1096

국산 프로그램이며 많은 사람들이 사용하는 것으로 보인다.
Neomem에 비해서 장점은, html을 지원한다는 것이다. USB에서도 사용가능하며 역시 설치하지 않고 바이너리로 풀어서도 사용가능하다.

Keynote
http://www.tranglos.com/free/keynote.html

그림이 있는 경우의 파일은 관리가 불편함
탭 기능을 사용할 수 있어서 많은 자료를 다룰 수 있다
취미로 개발하던 개발자의 사정으로 개발이 중단된 프로그램이란 것이 단점. 그러나 기능은 다양하며 검색기능이 뛰어나다고 한다

오픈소스이며 소스코드가 당연히 공개되어 있다. http://www.tranglos.com/free/keynote_os.html 

(keynote - example of a tree-type note)



Rail Note
http://www.byedodo.com/deskpage.php?tpc=1&lfc=1

윈도우즈 탐색기처럼 폴더를 생성하고 지울 수 있으며 WYSIWYG이 된다. 웹페이지를 가져다가 붙여 넣는 것은 역시 안 된다(텍스트는 붙지만, 그림은 붙지 않는다).
단점은 조금 느리고, 기존 윈도우 프로그램과는 이질적인 느낌이 든다는 것.

Tombo
http://miniwini.com/miniwinis/bbs/index.php?bid=share&m=search&mode=read&id=3678&p=1&keyword=tombo&scale=2&op=and&idx=1

일본에서 만들어진 프로그램인데, 한글은 잘 지원된다. 자세한 설명은 위의 링크를 참고.

Posted by trigger
,

참고할 곳

http://coffeenix.net/doc/develop/Python_Regular_Expression_HOWTO.html 문법

http://serious-code.net/moin.cgi/PythonRegularExpression search, match 등의 사용법

 

http://flockhart.virtualave.net/RBIF0100/regexp.html Regular Expressions by Example

http://www.clear.rice.edu/comp200/12spring/notes/11/finger-re.shtml Python Regular Expressions “Finger Exercises”
http://code.google.com/intl/ko/edu/languages/google-python-class/regular-expressions.html 구글 파이썬 클래스의 Regular Expression

http://www.python-course.eu/re.php 그래픽한 설명

http://osl.iu.edu/~pgottsch/swc2/lec/re.html 

 

Regex builder

http://www.ultrapico.com/Expresso.htm 이것이 제일 좋다

http://renschler.net/RegexBuilder/

http://www.radsoftware.com.au/regexdesigner/

http://mac.softpedia.com/progDownload/Regex-Widget-Download-28467.html

http://www.regexbuddy.com/ 유료

 

 

Online Python Regular Expression Testing Tool
http://www.pythonregex.com/ 

http://re.dabase.com/ 관련된 다른 표현까지 다 보여줌. 가장 유용한 듯

http://re-try.appspot.com/ Builder 역할은 못 함

http://ksamuel.pythonanywhere.com/

 

Regular Expressions: 30 Useful Tools and Resources
http://www.hongkiat.com/blog/regular-expression-tools-resources/


 

http://social.msdn.microsoft.com/Forums/en-US/regexp/thread/12010a1e-4d77-404e-9bf3-d93c9797fdce
http://txt2re.com/

http://freecode.com/projects/pyreb

http://savannah.nongnu.org/projects/pyreb


http://gskinner.com/RegExr/  

http://kodos.sourceforge.net/home.html Kodos. 다운로드해서 사용하면 된다. 이것 저것 쓰다 보니 이걸 제일 많이 쓰게 된다.

http://www.pythonregex.com/ 온라인 Regex tool

Posted by trigger
,

http://shop.oreilly.com/product/9780596520113.do 

 

예제 및 다른 코드가 있음

 

 

http://www.perl.or.kr/ 강좌도 있음
http://www.perl.or.kr/tips/
http://www.perlmania.or.kr/ 현재는 열려있지 않고
http://kldp.org/node/74080 펄에 관한 쓰레드
http://mwultong.blogspot.com/2006/09/perl-perl-examples-tutorial.html
http://del.icio.us/mwultong/perl 여러 예제가 링크되어 있음

http://www.apmsetup.com/tutorials.php?tutid=21&uid=73 Active Perl 설치하기
http://advent.perl.kr/2010/2010-12-01.html 딸기펄 설치하기

http://www.perl.org/books/beginning-perl/ Beginning Perl
http://www.perl.org/books/library.html
http://perltraining.com.au/notes.html

Posted by trigger
,
Posted by trigger
,

python + Excel

project/python 2010. 7. 4. 20:35

파이썬으로 daum의 wisefn 자료를 읽어다가 excel에 쓰는 방식으로 해보자

http://www.python-excel.org/

http://sourceforge.net/projects/pyxlwriter/
http://sourceforge.net/projects/pyexcelerator/ 이것이 위의 것을 이어서 개발된 모듈
http://gauryan.tistory.com/18 여기에서 보면 xlwt가 가장 활발하다는데...

xlwt 사용법
http://scienceoss.com/write-excel-files-with-python-using-xlwt/
https://secure.simplistix.co.uk/svn/xlwt/trunk/xlwt/examples/ 예제

pyExcelerator 사용법
http://ntalikeris.blogspot.com/2007/10/create-excel-file-with-python-my-sort.html

pyExcelerator (xlwt) cheatsheet (create native Excel from pure python)
http://panela.blog-city.com/pyexcelerator_xlwt_cheatsheet_create_native_excel_from_pu.htm

내가 필요로 하는 기능

  • 기존에 있는 xls 파일에 원하는 부분에 써넣기
  • 예제 많을 것

cheatsheet.pdf

python-excel.pdf


예제
http://ppiazi.springnote.com/pages/4304681 한글
http://ppiazi.tistory.com/entry/xlwt-Excel-모듈
https://secure.simplistix.co.uk/svn/xlwt/trunk/xlwt/examples/

http://ppiazi.tistory.com/33 

Posted by trigger
,