PYTHON
Posts
134 posts
vim 에서 python 개발을 위한 편집
리눅스, 맥, 윈도우 등에서 파이썬 개발을 하는데 주로 PyCharm을 이용합니다.문제는 그래픽 환경이 아니라 터미널 환경일 때에는 이 PyCharm을 이용하기 힘들다는 것입니다. 결국은 터미널 또는 docker 컨테이너에서 python 개발 시 VIM에서 사용할 만한 plugin 또는 IDE 등을 찾아보았는데,일단은 다음의 것이 가장 알맞아 보입니다.(일부 다른 IDE 설명이 있는데, 모두 VIM 7.x 버전이라 현재의 8.X 와는 차이가 있는 듯 합니다) 찾은 것은 다음 fisa vim config 라는 사이트의 내용입니다. 맥이나 리눅스에서 사용하는 방법은 간단합니다. 우선 필요 패키지 설치 방법입니다. 1) Ubuntu/Debiansudo apt-get install curl vim exub
[개발팁] 암호나 안전한 정보를 저장하기 위한 소프트웨어 금고 (Vault)
사용자가 암호 등을 안전하게 보관하기 위한 금고 (Safe 또는 Vault)를 만드는 개념은 쉬울 것 같으면 서도 쉽지 않습니다. 로컬에 어떤 식으로 저장을 하더라도 해당 소스가 공개되어 있고 저장하는 방식을 알게되면 역으로 해독이 가능하기 때문입니다. 또한 해당 기능을 이용하는 사용자에게 정말로 안전한 금고라고 안심을 시켜야 하는데,누군가가 인정해 주지 않고 그냥 노출되지 않은 개인 코드로 짜 놓았다면그것을 안전한지 인정할 사용자는 많지 않습니다. 그런 의미에서 여러 가지 것을 살펴보았는데, HashiCorp 라는 회사의 Vault 라는 것이 있었습니다. 해당 서비스는 별도의 서비스로 서버에 돌리는 것이므로 당연히 docker 로 컨테이너가 된 것이 있겠거니 하고찾아서 테스트를 해 보았는데, 정작
[Python] OS 에 상관없이 HOME 폴더 구하기
파이썬 개발할 때 메인 컴이 Mac 이므로 만약 홈 폴더에 있는 a.conf 파일을 가져오려고 한다면,해당 파일은 cf = os.path.join(os.getenv('HOME'), 'a.conf') 와 같은 식으로 가져왔습니다. 그런데 이것은 Mac과 Linux에서는 적용되지만Windows 에서는 적용되지 않습니다. 윈도우 까지 적용 가능한 코드는 다음과 같습니다. from os.path import expanduserhome = expanduser("~") 만약 사용자가 toor 라는 윈도우 사용자라면,home 은 "C:\\Users\toor" 라고 결과를 담고 있습니다. 만약 파이썬 버전 3.5 이상 이라면,다음 코드로 동일하게 동작합니다. from pathlib import Pathho
[python] mac 과 linux 에서 group 구하기
의외로 맥과 리눅스에서 현재 로그인 한 계정의 그룹 이름을 구해오는 것이 쉽지 않았습니다. 이것을 파이썬으로 간단히 한줄로 (?) 구해 보도록 하겠습니다. python -c 'import grp,sys; gid=sys.stdin.readline().strip(); [gname]=[g.gr_name for g in grp.getgrall() if g.gr_gid==int(gid)][:1]; print(gname)' <<< $(id -g) 하나씩 파헤쳐 보겠습니다. * 마지막의 id -g 명령은 현재 계정의 gid 를 구해옵니다.* python -c '...' 은 '...'의 파이썬 코드를 실행합니다.* import grp, sys 는 두 표준 모듈을 import 합니다.* gid=

