>>> p = (4, 5)
>>> x, y = p
>>> x
4
>>> y
5
>>>

>>> data = [ 'ACME', 50, 91.1, (2012, 12, 21) ]
>>> name, shares, price, date = data
>>> name
'ACME'
>>> date
(2012, 12, 21)

>>> name, shares, price, (year, mon, day) = data
>>> name
'ACME'
>>> year
2012
>>> mon
12
>>> day
21
>>>

요소수에 불일치가 있으면 에러가 난다는 것에 주의하자.


>>> p = (4, 5)
>>> x, y, z = p
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: need more than 2 values to unpack
>>>

변수에 대한 Unpacking은 튜플이나 리스트에 국한되는것이 아님.

여기는 문자열, 파일 및 이터레이터와 제너레이터가 포함됨.


>>> s = 'Hello'
>>> a, b, c, d, e = s
>>> a
'H'
>>> b
'e'
>>> e
'o'
>>>


unpacking을 시도중 분명히 버리고 싶은 값이 있을 수도 있음.

그럴때는 _를 사용해서 버려주면 된다.


>>> data = [ 'ACME', 50, 91.1, (2012, 12, 21) ]
>>> _, shares, price, _ = data
>>> shares
50
>>> price
91.1
>>>






Posted by C마노
,

1. http://learnpythonthehardway.org/book/


2. http://jhproject.tistory.com/109

'Python' 카테고리의 다른 글

[Flask] Flask - wsgi - nginx 연동.  (0) 2017.05.15
[Python] YAPF  (0) 2017.03.11
[Python] python getter setter  (0) 2017.02.16
[Python]pywin32 설치기.  (0) 2016.12.15
python vim설정  (0) 2016.12.05
Posted by C마노
,

[Python]pywin32 설치기.

Python 2016. 12. 15. 13:07

pywin32를 쓸일이 있어서 사용하게 되었는데

설치가 정상적으로 되지 않았다.


왜냐하면 파이썬 dir 을 나는 Custom 하게 설정하였는데


reg값이 바뀌지 않았기 때문이다.


해결방법은


regedit.exe 들어가서


HKEY_CURRENT_USER 에 들어가준다.


거기안에 Software에 들어가면 python이 있고 하위에 python-core가 있다 

안에보면 3.5-32 가 있으면 3.5로 바꾸어주고 (만약 3.5라고 되어있으면 상관없다)


저런식으로 바꾸면 안된다.. 35-32면 아래 reg 등록할때 3.5=>3.5-32로 바꾸어주어야한다.


autoReg.reg 파일을 만든후 아래와 같이 타이핑후 저장한다.


Windows Registry Editor Version 5.00


[HKEY_CURRENT_USER\SOFTWARE\Python]


[HKEY_CURRENT_USER\SOFTWARE\Python\PyLauncher]

"InstallDir"="C:\\Windows\\"

"AssociateFiles"=dword:00000001

@="C:\\Windows\\py.exe"


[HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore]


[HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\3.5]


[HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\3.5\Help]


[HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\3.5\Help\Main Python Documentation]

@="C:\\Python35\\Doc\\python350.chm"


[HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\3.5\Idle]

@="C:\\Python35\\Lib\\idlelib\\idle.pyw"


[HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\3.5\IdleShortcuts]

@=dword:00000001


[HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\3.5\InstalledFeatures]

"dev"="3.5.150.0"

"Shortcuts"="3.5.150.0"

"exe"="3.5.150.0"

"lib"="3.5.150.0"

"test"="3.5.150.0"

"doc_shortcut"="3.5.150.0"

"doc"="3.5.150.0"

"tools"="3.5.150.0"

"tcltk"="3.5.150.0"

"pip"="3.5.150.0"

"path"="3.5.150.0"


[HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\3.5\InstallPath]

@="C:\\Python35\\"

"ExecutablePath"="C:\\Python35\\python.exe"


[HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\3.5\InstallPath\InstallGroup]

@="Python 3.5"


[HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\3.5\PythonPath]

@="C:\\Python35\\Lib\\;C:\\Python35\\DLLs\\



python 경로 확인후.

그후 세이브후 실행하면 끝.



'Python' 카테고리의 다른 글

[Flask] Flask - wsgi - nginx 연동.  (0) 2017.05.15
[Python] YAPF  (0) 2017.03.11
[Python] python getter setter  (0) 2017.02.16
[Python] 공부해야 할 것.  (0) 2017.02.15
python vim설정  (0) 2016.12.05
Posted by C마노
,

python vim설정

Python 2016. 12. 5. 15:36

python을 쓰다 보니 윈도우에서 안되는 것이 있다.


sasl이 설치가 안돼서.. 아직 하는 방법을 찾지 못했다...


그래서 결국은 리눅스에서 코딩을 해야 하는 사태가....


그런데 리눅스에서 코딩을 할려고 보니 여간 불편한게 아니다..쩝..


다 따져봐도 결국은 vim을 써야 하는 상황...


vim을 잘 쓰는 사람들은 외국에서 코딩 닌자라고 불린다고 하던데.. 이참에 vim을 쓸 수 있도록 연습겸 써봐야 겠다.


일단 우선적으로 설정해야 할 것을 정리해 보자!


</home/사용자 폴더 .vimrc 파일 수정>

  vim 설정 파일이라고 보면 됨!

  없으면 만들어 주자!

 

  Write to .vimrc

  syntax on                          ----------> 문법 기능 ON

  filetype indent plugin on            ----------> 확장자로 문서 형식 파악

  let python_version_2 = 1             ----------> python 2 문법을 따름(플러그 인)

  let python_highlight_all = 1          ----------> 모든 강조(색상) ON(플러그 인)

  set tabstop = 8                     ----------> 탭의 길이 설정

  set expandtab

  set softtabstop = 4                  ----------> 탭을 누를 때 실제로 벌어지는 간격

  set autoindent                      ----------> 자동 들여쓰기

  set bg=dark                       -----------> 배경을 어둡게(필수!) 가독성이 좋아짐

  set nu                             ----------> 라인 숫자 ON

  일단 기본적인 셋팅은 이렇게 하면 된다!


하지만 python 코딩하기에는 아직도 많이 부족하다고 보고 

  

http://www.vim.org/scripts/script.php?script_id=790

여기로 가서 자신의 python 버젼에 맞는 python.vim을 다운 받는다.


그리고 ~/.vim/syntax/에 저장!


www.vim.org/ 에 가면 다양한 vim 설정 관련된 파일과 정보를 얻을 수 있다!


그리고 자동 완성기능도 가능하다!


<python 자동 완성 기능>

http://www.vim.org/scripts/script.php?script_id=850

1. 위 사이트로 가서 최신 pydiction-x.x.zip 다운

2. .vim/ 폴더 안에 압축 해제(python_pydiction.vim, complete_dict, pydicttion.py 확인)

3. python_pydiction.vim => ~/.vim/after/ftplugin/ (폴더가 없을 경우 생성)

4. .vimrc 파일 수정

   => filetype plugin on 추가

   => let g:pydiction_location='/home/사용자폴더/.vim/pydiction-1.2/complete-dict' 추가


하면 끝!

vim에서 이제 Tab를 누르면 자동 완성 글자들이 뜬다!!


참조 사이트 : http://pumaya.tistory.com/91, http://daymoon92.egloos.com/9347310

'Python' 카테고리의 다른 글

[Flask] Flask - wsgi - nginx 연동.  (0) 2017.05.15
[Python] YAPF  (0) 2017.03.11
[Python] python getter setter  (0) 2017.02.16
[Python] 공부해야 할 것.  (0) 2017.02.15
[Python]pywin32 설치기.  (0) 2016.12.15
Posted by C마노
,