2.7 이상부터는 subprocess를 import하고 call / Popen 등을 사용하면 된다는 인터넷 상의 의견이 많다. 단, call이나 Popen을 사용했을 때의 단점은 응답값을 받기 위해서는 파일에 저장하거나 해야한다는 점. 그럴 때는 subprocess.check_output을 사용하면 응답값을 간단히 받을 수 있다. 


python 2.7 이하에서는 subprocess가 없다. command나 os를 import해서 수행해야 한다. subprocess가 수행되지 않을 때는 파이선 버전을 확인해본다. 


Popen의 기능에서는 stdout std err 를 다 따로 받을 수 있는 것 같지만  수행에 실패함. 

샘플 http://stackoverflow.com/questions/2502833/store-output-of-subprocess-popen-call-in-a-string


**추가 

python 작성은 반드시 pycharm에서 하는 것이 좋다. 서버에서는 계속 들여쓰기 같은 문제 때문에 원치 않는 시간을 소비해야함..

Posted by 썬,더 호글
,

https://www.crummy.com/software/BeautifulSoup/bs4/doc/#quick-start

Posted by 썬,더 호글
,

1월 첫째주 정리

배운 것 2016. 1. 12. 23:48

## perl split 

```pl

my @word = split /:/, $string;

```


- split 함수가 소괄호 안에 묶여있지 않고, 스플릿 할 대상을 뒤에 방치하는게 특징. 문법이 특이하다. 스플릿을 하고 나면 언제나 그렇듯 배열로 받게 된다. 


##일정한 형식의 python string을 정규표현식 없이 잘라내는 법

string = "0123456789"

print s[0:4]  >> 01234

print string[5:8] >>5678

print string[5:] >>56789

print s[:9] >> 0123456789

print string[-1] >>> 9

print s[-7 : -3] >>> 34567


##python index

str = "12345678"

str2="345"

print str.index(str2) >> 2


인자로 넣은 스트링이 존재하는 첫번째 문자의 위치값이 반환된다. 


##grep -B 20 "test" filename

파일 내에 test라는 글자가 있는 라인으로부터 -Before 20줄을 출력한다. 




'배운 것' 카테고리의 다른 글

command pattern  (0) 2016.01.28
log4j error  (0) 2016.01.26
intellij 에서 maven profile 선택해서 실행하기  (0) 2016.01.19
logback.xml 에서 에러로그 분리  (0) 2016.01.18
perl chomp  (0) 2016.01.08
Posted by 썬,더 호글
,