python 학습:
[등급:]http://blog.chinaunix.net/u/15586/showart.php?id=473344
PYTHON 편집기 추천:
괜 찮 은 python 편집기 몇 개 추천 해 주세요.여기 서 추천 하 는 몇 가 지 는 vim, emacs 와 같은 오래된 편집기 가 아니 라 주로 python 을 위 한 편집기 입 니 다.내 가 보기에 내 가 필요 로 하 는 코드 편집기 의 기능 은 코드 접 기, 문법 하 이 라이트, 줄 번호 표시, 코드 알림 을 포함한다. 물론 IDE 처럼 디 버 깅 과 실행 기능 을 추가 할 수 있 으 면 더 할 나 위 없 이 좋다.오늘 저녁 에 제 가 몇 가 지 를 소개 하 겠 습 니 다. 이 기능 들 은 위 가 들쭉날쭉 해서 필요 한 친구 에 게 도움 이 되 기 를 바 랍 니 다.
1.PythonWinEditor
activePython 이나 pywin 32 모듈 을 설치 하면 이 편집 기 는 기본적으로 설 치 됩 니 다.python wineditor 는 사실 매우 좋 습 니 다. 상술 한 네 가지 기능 이 모두 갖 추어 져 있 고 디 버 깅 기능 도 있 습 니 다.완전 공짜 야. 이 중 에 괜 찮 은 선택 이 야.
2.Editra
Editra 는 최신 버 전의 wx Python 을 설치 할 때 설치 여 부 를 알려 주 는 옵션 이 있 습 니 다. 물론 사이트 에서 직접 다운로드 하여 독립 적 으로 설치 할 수도 있 습 니 다.이 소프트웨어 는 나 온 지 얼마 되 지 않 았 지만 매우 재미있다.제 가 말 한 기능 도 다 있 습 니 다. 코드 알림 기능 은 더욱 사 랑스 럽 습 니 다. 소프트웨어 는 python 과 wxPython 으로 완성 되 었 습 니 다. 아주 좋 습 니 다.
3.KomodoIDE/Editor
ActiveState 는 현재 오픈 소스 스 크 립 트 언어 에 대해 좋 은 응용 프로그램 을 개발 하고 있 습 니 다.Komodo IDE 는 Komodo Editor 의 증강 버 전 으로 당연히 비용 이 들 지만 Komodo Editor 는 무료 입 니 다.이 소프트웨어 는 메모리 사용량 이 비교적 크다 고 생각 하지만 소프트웨어 의 코드 알림 기능 이 마음 에 든다.위 두 가지 제시 기능 보다 훨씬 강 한 것 같 습 니 다.Editor 는 디 버 깅 과 실행 기능 이 없고 IDE 는 이에 대응 하 는 기능 이 있 습 니 다.하지만 일반 사용자 에 게 에디터 도 충분 하 다.물론 돈 을 좀 쓰 고 싶다 면 IDE 를 하 는 것 도 가치 가 있다.
국내의 python 큰 소 limodo 에서 나 온 Ulipad 를 소개 하고 싶 지 않 습 니 다.소프트웨어 코드 자동 알림 기능 이 좋 지 않 고 편집기 가 메모 리 를 많이 사용 하 는 것 같 습 니 다. 이 점 은 좋 지 않 습 니 다. 그리고 색채 위 에 너무 밝 은 녹색 을 사용 하면 좀 보기 싫 습 니 다.추천 은 잘 안 해 드 리 겠 습 니 다.개원 의 세 계 는 다채로운 세계 이다. 너 는 항상 안에서 재 미 있 는 것들 을 발견 할 수 있다.나 는 이런 재 미 있 는 것들 을 좋아한다. python 은 나 에 게 새로운 경 지 를 가 져 다 주 었 고 그 는 나 에 게 더 많은 재 미 있 는 것 을 보 여 주 었 다.너 는 python 으로 네가 하고 싶 은 일 을 더 많이 할 수 있 을 뿐만 아니 라, 이 모든 것 은 기본적으로 불가능 한 것 이 없다.당신 이 이 언어 에 깊이 들 어가 면 당신 은 그 를 사랑 하 게 될 것 입 니 다. 제 가 보기 에는 현재 많은 응용 층 의 프로그램, python 은 빠 르 고 효과적으로 완성 할 수 있 습 니 다. 그리고 당신 은 그 가 매우 안전 하고 당신 의 사 고 를 더욱 명확 하 게 보조 할 것 이 라 고 생각 할 것 입 니 다.python 과 많은 언어의 이념 이 다 릅 니 다. C / C + 언어 를 통 해 당신 이 원 하 는 많은 기능 을 생각 할 것 입 니 다. 당신 이 생각 하 는 첫 번 째 일 은 이 기능 을 어떻게 실현 하 는 지 생각 할 것 입 니 다. 당신 이 하고 싶 은 일 을 하려 면 많은 코드 를 써 야 합 니 다.python 은 다 릅 니 다. 당신 이 생각 하 는 것 은 어떤 모듈 이 나 를 도와 실현 할 수 있 는 지 입 니 다.이틀 전에 한 티셔츠 가 '생명 이 짧 아 요. python 으로 할 게 요.' 라 고 쓰 여 있 는 걸 봤 어 요."그 렇 군요. python 을 사용 하 는 것 은 너무 많은 머리 를 쓰 지 않 아 도 됩 니 다. 당신 이 원 하 는 기능 을 생각 하고 잘 해 주 었 기 때 문 입 니 다. 당신 은 쉽게 호출 하면 됩 니 다. python 을 사용 하 는 것 은 어떻게 실현 하 느 냐 에 너무 많은 신경 을 쓰 지 않 고 문제 해결 에 더 많은 신경 을 쓰 는 것 입 니 다. 저 는 07 년 11 / 12 월 에 야 이 언어 를 접 하기 시 작 했 지만..."하지만 그녀 를 깊이 좋아 하 게 되 었 습 니 다. python 의 세 계 는 자 유 롭 지만 코드 는 정연 합 니 다. python 은 포용 적 이 고 당신 이 원 하 는 모든 기능 을 수용 할 수 있 습 니 다. 저 는 오픈 소스 를 사랑 합 니 다. python 을 사랑 합 니 다.
python 으로 GUI 개발 선택:
python 으로 GUI 개발 선택
Python 의 가장 큰 특징 은 빠 른 개발 기능 에 있 습 니 다. 고무풀 언어 로 서 python 은 우리 가 프로 그래 밍 하 는 과정 에서 거의 모든 분야 에 침투 할 수 있 습 니 다. python 으로 gui 개발 을 하 는 선택 을 간단하게 소개 합 니 다.
1.Tkinter
Tkinter 는 tcl 언어 와 함께 발 전 된 인터페이스 라 이브 러 리 인 것 같 습 니 다. tkinter 는 python 에 설 치 된 표준 gui 라 이브 러 리 이자 opensource 의 산물 입 니 다. Tkinter 는 windows / linux / 유 닉 스 / macintosh 운영 체제 에 사용 할 수 있 으 며, 디 스 플레이 스타일 은 현지 화 되 어 있 습 니 다. Tkinter 는 사용 하기 가 매우 간단 합 니 다. python 자체 의 IDLE 는 이 를 사용 합 니 다. 또한 tkinter 의 확장 집합 pmw 와 Ti 를 제외 하고.x 기능 은 상대 적 으로 강해 야 하지만 tkinter 는 가장 기본 적 인 것 입 니 다. python 으로 gui 개발 을 하고 있 습 니 다. tkinter 는 가장 기본 적 인 지식 이기 때문에 이 부분 은 반드시 배 워 야 합 니 다. 당신 은 앞으로 개발 할 때 tkinter 를 자주 사용 하지 않 을 지도 모 르 지만 작은 것 을 사용 해 야 합 니 다. 그 는 유용 하고 개발 속도 도 빠 릅 니 다.
2.WxPython
WxWidgets 는 최근 몇 년 간 비교적 유행 하 는 GUI 크로스 플랫폼 개발 기술 이 라 고 할 수 있 습 니 다. wxWidgets 는 버 전 애플 리 케 이 션 이 다 르 고 c + + 도 있 으 며 Basic 도 있 습 니 다. 현재 python 에서 도 좋 은 이식 이 있 습 니 다. wxpython 의 기능 은 tkinter 보다 강하 고 200 가지 가 넘 는 프로 그래 밍 스타일 을 제공 합 니 다. 대상 을 대상 으로 하 는 프로 그래 밍 스타일 로 디자인 된 프레임 워 크 는 MFC 와 유사 합 니 다. 대형 GUI 애플 리 케 이 션 에 있어 서 는.wxPython 은 여전히 매우 강 한 장점 을 가지 고 있 습 니 다. boa constructor 는 우리 가 wxwidgets 인터페이스 를 신속하게 구축 하 는 데 도움 을 줄 수 있 습 니 다.
3.PyQT
Qt 역시 오픈 소스 의 GUI 라 이브 러 리 입 니 다. Qt 의 라 이브 러 리 는 약 300 여 개 이 고 함 수 는 약 5700 여 개 입 니 다. Qt 역시 대형 응용 에 적합 합 니 다. 자체 적 으로 qt designer 는 인터페이스 요 소 를 쉽게 구축 할 수 있 습 니 다.
4.pyGtk
Gtk 는 Liux 에서 Gnome 의 핵심 개발 창고 입 니 다. 기능 이 매우 완비 되 어 있 습 니 다. windows 플랫폼 에서 gtk 의 디 스 플레이 스타일 은 특별히 현지 화 되 지 않 았 습 니 다. 하지만 그 가 가지 고 있 는 glade 의 인터페이스 디자이너 는 많은 일 을 절약 할 수 있 습 니 다.
5.Jython
python 으로 자바 라 이브 러 리 를 방문 해 보 셨 나 요? jython 을 사용 해 보 세 요. jython 은 사실 다른 python 개발 환경 이 라 고 생각 할 수 있 습 니 다. 자바 기반 이지 만 대부분의 CPython 은 jython 을 호출 할 수 있 습 니 다. jython 환경 에서 자바 처럼 python 문법 으로 자바 언어 를 호출 할 수 있 습 니 다. 정말 멋 있 습 니 다.
6.MFC
윈도 파 이 윈 32 는 VC 와 같은 형식 으로 PYTHON 을 사용 하여 win 32 애플 리 케 이 션 을 개발 할 수 있 도록 해 줍 니 다. 코드 스타일 은 win 32 sdk 와 유사 할 수도 있 고 MFC 와 유사 할 수도 있 습 니 다. vc 와 같은 코드 프로 세 스 를 포기 하지 않 고 python 에서 선택 할 수 있다 면 좋 은 선택 입 니 다.
7.PythonCard
Python Card 는 사실 wxPython 에 대한 재 포장 입 니 다. 그러나 포장 은 더욱 간단 합 니 다. 사용 하기 에는 wxPython 보다 직관 적 이 고 간단 하 다 고 생각 합 니 다.
8.Dabo
여전히 wxpython 기반 의 재 패 키 징 라 이브 러 리 입 니 다. 사용 해 본 적 이 없고 잘 모 릅 니 다. 데이터베이스 접근, 상업 논리 및 사용자 인터페이스 를 제공 합 니 다.
9.AnyGui
아래 api 를 통 해 다른 도구 모음 을 방문 합 니 다. 예 를 들 어 tkinter, wxpython, qt. 구체 적 으로 사용 한 적 이 없습니다.
10.WPY
MFC 스타일 의 Gui 개발 라 이브 러 리, 코드 스타일 도 MFC 와 유사 합 니 다. 그럼 에 도 불구 하고 이 라 이브 러 리 를 사용 하여 GUI 응용 프로그램 을 개발 할 수 있 습 니 다. 플랫폼 이식 문 제 는 걱정 하지 않 아 도 됩 니 다. 그녀 역시 크로스 플랫폼 라 이브 러 리 입 니 다.
11.IronPython
. net 아래 애플 리 케 이 션 을 개발 하려 면 IronPython 이 당신 의 선택 입 니 다. jython 과 비슷 합 니 다. 그 는 표준 python 모듈 을 지원 하지만. net 라 이브 러 리 에 대한 지원 도 추 가 했 습 니 다. 그 는 또 다른 python 개발 환경 이 라 고 이해 할 수 있 습 니 다. python 문법 을 사용 하여. net 애플 리 케 이 션 개발 을 편리 하 게 할 수 있다 는 점 은 정말 듣 기 좋 습 니 다.뜻 1
한 마디 로, 이렇게 많은 것 을 소 개 했 습 니 다. 저 는 개인 적 으로 자바 사용자 라면 jython 을 사용 하 세 요. python 의 모듈 기능 과 문법 을 즐 길 수 있 는 것 외 에 자바 의 그림 자 를 많이 찾 을 수 있 습 니 다. 만약 당신 이. net 사용자 라면 iron python 을 사용 하 세 요. Visual C + + 에 익숙 하 다 면 MFC, WPY 또는 wxPython 을 사용 하 셔 도 됩 니 다. 물론 저 는 wxP 를 더 권장 합 니 다.ython 입 니 다. 물론 저 는 tkinter 는 원래 C 를 하 는 모든 사람들 이 알 고 배 워 야 할 GUI 라 고 생각 합 니 다. 가 볍 기 때문에 작은 응용 프로그램 은 그녀 로 해결 할 수 있 고 대형 응용 프로그램 에 대해 서 는 pyGtk, pyQt, Wx Python 또는 Python Card 로 해결 할 수 있 습 니 다. 그러면 지식의 연결 성 을 중시 할 수도 있 고 소프트웨어 개발 도 신속하게 진행 할 수 있 습 니 다.
Python 기반 socket 프로 그래 밍 [원본] 서버:
#socket server
# socket
from socket import *
#'' localhost
myHost = ''
#
myPort = 50007
# TCP socket
sockobj = socket(AF_INET, SOCK_STREAM)
#
sockobj.bind((myHost, myPort))
# , 5
sockobj.listen(5)
#
while True:
#
connection, address = sockobj.accept( )
# socket
print 'Server connected by', address
while True:
#
data = connection.recv(1024)
# ,
if not data: break
#
connection.send('Echo=>' + data)
# socket eof
connection.close( )
클 라 이언 트:
import sys
from socket import *
serverHost = 'localhost'
serverPort = 50007
#
message = ['Hello network world']
# 1 ,
if len(sys.argv) > 1:
serverHost = sys.argv[1]
# 2 ,
if len(sys.argv) > 2:
message = sys.argv[2:]
# tcp/ip
sockobj = socket(AF_INET, SOCK_STREAM)
#
sockobj.connect((serverHost, serverPort))
for line in message:
# line
sockobj.send(line)
# , 1k
data = sockobj.recv(1024)
# , 'x'
print 'Client received:', repr(data)
#
sockobj.close( )
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.