반응형
반응형



6.2. 파일을 입맛대로(pickle, glob, os.path)

파일을 입맛대로 요리할 수 있도록 여러 가지 비법을 전수해드리지요. 먼저 조금 복잡한 자료를 파일에 쓰고 읽는 방법부터 알아봅시다. 이럴 때는 pickle(피클)이란 모듈을 사용합니다. 왜 피자 먹을 때 나오는 반찬을 이름으로 붙였는지…

예제로는 회원의 ID와 비밀번호를 파일에 저장하는 것을 생각해보았습니다.

>>> users = {'kim':'3kid9', 'sun80':'393948', 'ljm':'py90390'}
>>> f = open('d:/python21/exam/users.txt', 'w')
>>> import pickle
>>> pickle.dump(users, f)
>>> f.close()

처음에 ID와 비밀번호를 users라는 사전에 담았습니다. 그리고 users.txt라는 파일을 새로 열어서 f라고 했구요. 그 다음에는 오이지(pickle^^;) 모듈의 덤프(dump)를 사용했습니다.

여러분 덤프 트럭 다 아시죠? 왜 공사장에서 흙 싣고 다니는 무지 큰 트럭 있잖아요. 그런 차는 뒤쪽 짐칸을 들어올려서 흙을 와르르 쏟아내지 않습니까? 여기서 보시는 dump도 마찬가지입니다. users라는 리스트의 내용을 파일 f에 와르르 쏟아붓는 거지요. 음, 이렇게까지 설명할 필요는 없을 텐데… 오늘 쓸 것이 없다보니…

이제 메모장으로 users.txt 파일을 열어보시면 모양이 좀 지저분하긴 해도 데이터가 다 들어있는 걸 보실 수 있을 거예요.

그렇다면 이 파일에 들어있는 것을 원래대로 돌려볼까요? 원래대로 돌리는 것도 역시 오이지 모듈이 할 일이겠죠.

>>> f = open('d:/python21/exam/users.txt')
>>> a = pickle.load(f)
>>> print a
{'sun80': '393948', 'kim': '3kid9', 'ljm': 'py90390'}

사실 방금 보여드린 것은 그리 복잡할 것도 없지만 pickle 모듈은 파이썬에서 만들어지는 것은 뭐든지 다 파일에 적을 수 있다고 합니다. '그게 뭐 어때서'라고 생각하실지 모르겠지만 이건 놀라운 기능이라고 튜토리얼에 쓰여있습니다.

오이지는 이쯤 해두고, 전에 잠깐 구경했던 glob 모듈에 대해 알아보도록 하죠. glob는 파일들의 목록을 뽑을 때 사용하는데, 파일의 경로명을 이용해서 입맛대로 요리할 수 있답니다.

>>> import glob
>>> glob.glob('*.*')
['INSTALL.LOG', 'LICENSE.txt', 'NEWS.txt', 'py.ico', 'pyc.ico',
'pycon.ico', 'python.exe', 'pythonw.exe', 'readme.txt',
'UNWISE.EXE', 'w9xpopen.exe']
>>> glob.glob('*.txt')
['LICENSE.txt', 'NEWS.txt', 'readme.txt']

위의 별표(*)는 무슨 글자든, 몇 글자든 상관 없다는 뜻으로, 디렉토리(폴더)에 들어있는 파일들을 그냥 다 보려면 *.*라고 해주면 됩니다. 파일명에 상관 없이 확장자가 txt인 파일을 모두 보고 싶으면 *.txt라고 하면 되지요.

다음은 glob과 함께 os.path 모듈을 사용한 예제입니다.

>>> import os.path
>>> files = glob.glob('*')
>>> for x in files:
...     print x,
...     if os.path.isdir(x):                  # 디렉토리인가?
...             print '<DIR>'
...     else:
...             print ''

스크립트만 보고 어떤 일을 하는건지 짐작이 가시는지요?

둘째줄에서 glob.glob('*')를 해서 얻어진 파일 목록들을 files라는 리스트로 넣어줬습니다. 그 다음부터는 for 문을 통해서 파일명을 하나씩 출력한 다음 그것이 디렉토리이면 <DIR>이라고 출력해주고, 그렇지 않으면 그냥 줄만 넘겨주도록 했지요.



...


반응형
반응형

APM setpu시 80포트가 열려있다고 설치 안될때. 


제어판 > 관리 도구 > 서비스 > 아래의 서비스를 중지시킨다.



World Wide Web Publishing Service

SQL Server Integration Services 10.0

SQL Server Reporting Services(MSSQLSERVER)





APMsetup download :  http://kldp.net/apmsetup/release/


...

반응형
반응형

[Window] command 창 프로그램 - ConEmu


http://conemu.github.io/


About ConEmu 

ConEmu-Maximus5 is a Windows console emulator with tabs, which presents multiple consoles and simple GUI applications as one customizable GUI window with various features.

Initially, the program was created as a companion to Far Manager (FAR in Wikipedia), my favorite shell replacement - file and archive management, command history and completion, powerful editor.

Today, ConEmu can be used with any other console application or simple GUI tools (like PuTTY for example). ConEmu is an active project, open to suggestions.

Download ConEmu

Take a look at screencasts about ConEmu.

ConEmu screenshot

Votes and awards (vote for ConEmu, if you please).

Disclaimer 

ConEmu is not a shell, so it does not provide "shell features" like remote access, tab-completion, command history and others. ConEmu is advanced console window where you can run any shell of your choice. However, some of these features placed in RoadMap. Also you may try Clink for bash-style completion in cmd.exe and PSReadLine or PowerTab in powershell.exe.

Or even choose bash or any other unix-like shell from cygwinmsysgitmsys2mingw and others.

History 

This project grew up from ConEmu by Zoin.

Description 

ConEmu starts a console program in a hidden console window, and provides an alternative customizable GUI window with various features:

  • smooth and friendly window resizing;
  • tabs for editors, viewers, panels and consoles;
  • run simple GUI apps like PuTTY in tabs;
  • Windows 7 Jump Lists and Progress on Taskbar buttons;
  • easily run old DOS applications (games) in Windows 7 or 64-bit OS;
  • thumbnails and tiles in Far Manager;
  • normal, maximized and full screen graphical window modes;
  • window font anti-aliasing: standard, ClearType, disabled;
  • window fonts: family, height, width, bold, italic, etc.;
  • Chinese versions of Windows supported;
  • using normal/bold/italic fonts for different parts of the console simultaneously;
  • using 24-bit colors in Far Manager 3.x;
  • ANSI X3.64 and Xterm 256 colors;
  • cursor: standard console (horizontal) or GUI (vertical);
  • optional per-application settings (e.g. palette);
  • vertical console buffer scrolling using the keyboard (BufferHeight mode);
  • show full output (1K+ lines) of last command in Far Manager's editor/viewer;
  • customizable Far Manager right click behaviour (long click opens context menu);
  • drag and drop (explorer style) of files and folders in Far Manager;
  • limited support of BDF fonts;
  • user friendly text and block selection;
  • transparency and desktop mode;
  • customizable starting tabs;
  • configurable and clickable status bar;
  • and more, and more... take a look at DocumentationSettings pages and What's New.

All settings are read from the registry or ConEmu.xml file (multiple named configurations are supported), after which the command line parameters are applied. Parameters /Config and /BufferHeight can only be specified on the command line. Most settings are configured using the Settings dialog, not from the command line.

Requirements 

  • Windows 2000 or later.

Installation 

In general, ConEmu installation is easy. Just unpack or install to any folder and run `ConEmu.exe`.

For more information about installation options refer to Installation page.

반응형
반응형

[ChatScript]  ChatScript 를 Mac에 설치하기.


https://sourceforge.net/projects/chatscript/ 에서 다운받아서 설치. 


* 설치 설명 : http://exagen.tistory.com/42


맥에서 설치하면 기존 컴파일이 안되기 때문에 다른 방법이 필요함. 실행파일이 바이너리라 별도 작업 필요. 


폴더에 압축을 풀거나 직접 github에서 cloing을 한 후에는 src를 SRC로 컴파일해야합니다.

예제 / 기본 명령 줄 컴파일은 NON-WINDOWS NON-C / MAC / MacCompile.sh에 있습니다. 자세한 내용은 해당 디렉토리의 compile-on-osx.html을 읽으십시오.



mac install & run  참조 : https://github.com/bwilcox-1234/ChatScript/blob/master/WIKI/OVERVIEWS-AND-TUTORIALS/ChatScript-on-a-Mac.md





...


반응형
반응형

Install curl on Mac OSX

About the App

  • App name: curl
  • App description: Get a file from an HTTP HTTPS or FTP server
  • App websitehttp://curl.haxx.se/

Install the App

  1. Press Command+Space and type Terminal and press enter/return key.
  2. Run in Terminal app:
    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null
    and press enter/return key. Wait for the command to finish.
  3. Run:
    brew install curl

Done! You can now use curl.


반응형
반응형

인맥관리? 인맥의 함정


인맥이 필요하다는 말의 핵심은 단연코 시너지를 위해서다. 


시너지는 하나와 다른 하나가 만나 둘 이상의 효과를 넘어 서겠다는 뜻이다. 


1+1 > 2


아주 좋다.

그런데, 여기서 쉽게 간과되는 것이 있다. 


각각의 1, 즉 개별 주체가

'하나'로서의 온전한 스킬이나 능력을

보유하고 있어야 한다는 것이다.


나는 부족한데, 1이 안돼는데

어떤 사람을 만나서 결과를 극대화한다는 것은 


시너지가 이나라

요행이다.


그렇게 때문에 나이가 젊을수록,

특히 20대 초반에는

여기저기 기웃거리지 말고


자신의 역량을 임계치 이상으로 끌어올리는 

단오한 노력이 선행적으로 필요하다.


스스로 능력이 출중하다고 느끼는 사람들,

수치적으로도 실제 1 이상인 사람들이 서로 만나면


소통에 큰 문제가 있지 않는 한 

1+1 은 2 보다 반드시 크다.


부산스럽게 일하지 않는다 해도

바로 시너지가 난다.


진정한 시너지의 관점에서 볼 때, 


퇴근 후 또는 주말 술자리에 열심히 참여한다고 해서

생산적인 네트워킹(인맥)이 되는 것이 결코 아니다.


내가 온전히 서지 않는 한, '하나'가 되지 않는 한

술자리는 한낱 넷드링킹에 불과하다. 


Net-drinking, 그저 모여서 술 마시기.


술에 취해 "하하호호" 하는

술모임들을 네크워킹의 장으로 착각하면 위험하다.


허팡 바람 들어가듯, 헛된 망상으로 채워져

자신은 그렇지 않은데

뭔가 내공이 꽉 찬 사람인 듯한 환각에 빠질 수 있다.


환각에 빠지면?

꼭 사고가 나게 되어 있다. 


그러니 정신 반짝 차리고 공부하자.


실력의 향기는 자연그럽게 퍼지게 되어 있다.


내가 1이 되면 자연스럽게 사람들은 

나를 찾게 되어 있다. 


온라인이 지배하는 이 세상은 


정보가 협소하게 국한되었던

쌍팔년도(1988년)의 방법으로

인맥을 절대 쫓아다닐 필요가 없다.


다 알아서 찾아온다.


SNS,인터'넷' 덕분에

이제는 '네트'워킹에서 네트(연결망)는

누구나 접근할 수 있고 이용할 수 있게 되었다.


이제 우리에게 없는 것은 하나다.

워킹.(실력, Working)


그러니 제발

제대로 꾸준히

공부 (일)부터 하자.




...

반응형

+ Recent posts