بعد از سالها عقب افتادن همایش پایتون در نهایت امسال برگزاریش قطعی شد. همه علاقه مندان با مراجعه به سایت http://pycon.ir می توانند درباره این همایش اطلاعات بیشتر کسب کنند.
زمان همایش ۱۰ آبان سال ۱۳۹۲ است.
بعد از سالها عقب افتادن همایش پایتون در نهایت امسال برگزاریش قطعی شد. همه علاقه مندان با مراجعه به سایت http://pycon.ir می توانند درباره این همایش اطلاعات بیشتر کسب کنند.
زمان همایش ۱۰ آبان سال ۱۳۹۲ است.
پایتون ۳ یا ۳۰۰۰ یا py3k نسخه ای از پایتون است که تغییرات زیاد و پایه ای دارد و در کل backward compatibilly ندارد.
فهرست برخی از تغییرات عمده پایتون ۳٫۰ به نقل از ویکی پدیا
سوالی که بسیار پرسیده می شود. کلا یادگیری پایتون چگونه است؟ منابع پایتون کجاست؟ از کی سوال بپرسم؟
در این پست می خواهم بهترین راه حل ممکن برای یادگیری پایتون رو بگویم. در حقیقت مجموعه از مقالات، کتاب ها و سایت های مربوطه که خیلی سریعتر با استفاده از این سایت ها زبان پایتون را یاد می گیرید.
پایتون زبان به شدت راحتی است و بسیار خوش ساخت و منطقیست. برای همین یادگیری اش هم بسیار راحت و لذت بخش است.
وقتی با فریم ورک django برنامه نویسی می کنید پیش می آید که رمز admin را فراموش می کنید. معمولا کاری که می کنید این است که دیتابیس را پاک می کنید و دوباره build می کنید و اگر در فاز deploy باشید معمولا قضیه بیشتر بیخ پیدا می کند یا چیزی مثل forget password دارید و از آن مسیر پیش می روید یا اینکه یک کاربر جدید درست می کنید
$ python manage.py createsuperuser
با این روش می شود کار خودمون رو پیش ببریم ولی آیا راه درستی هست؟
راه بهتر چیست؟
پیکیج های پایتون معمولا یک ساختار استاندارد دارند که در خود سایت اصلی طریقه ساخت به طور کامل توضیح داده شده است.
Creating a Package — The Hitchhiker's Guide to Packaging v1.0 documentation -> http://guide.python-distribute.org/creation.html
برای نصب پیکیج های پایتون چند راه وجود دارد.
در این مقاله قرار است یک روبات بنویسیم که مطالب یک سایت را بخواند و در دیتابیس ذخیره کند ولی چگونه؟
من برای اینکار از چند تا کتابخانه استفاده خواهم کرد.
import urllib
site = urllib.urlopen('http://www.google.com')
site_data = site.read()
site.close()
در urllib به سادگی می توانید یک آدرس را دانلود کنید. ما برای scrap باید آدرس را بسازیم و هر دفعه دوباره دانلود کنیم.
کار اصلی Twisted ساخت برنامه های network در پایتون است. کارهایی از قبیل asynchronous programming به راحتی با Twisted قابل انجام است. در انتها می بینید که به راحتی می توانید یک وب سرور ساده با Twisted بنویسید. کلا کارهای کولی با Twisted میشه کرد :D
در اکثر جاها Twisted کارها، نوشتن یادگیری Twisted نیاز به کار و تمرین زیاد داره در عین حالی که کد خوبی داره و مستندات کاملی داره.
from twisted.web import server, resource from twisted.internet import reactor class HelloResource(resource.Resource): isLeaf = True def render_GET(self, request): request.setHeader("content-type", "text/plain") return "Hello, world!" reactor.listenTCP(8080, server.Site(HelloResource())) reactor.run()
در نمونه ی بالا اومده با وب سرور Twisted یک صفحه ساده Hello, World ساده درست می کند.
چند وقتی هست که دوست دارم درباره Twisted مطالبی بنویسم. مطلب فارسی مناسبی برای این کتابخانه وجود ندارد.
بعد از این درباره asynchronous و thread و parallel می گم و در نهایت یه برنامه ای می نویسیم .
سایت اصلی:
http://twistedmatrix.com