اضافه کردن کتابخانه در پایتون
سلام به خدمت همه برنامه نویسان محترم
من چندتا سوال دارم ممنون میشم راهنمایی بفرمایید
1.چطوری میتونم یک کتاب خاانه در پیاتون اضافه بکنم در نسخه 2.7.5 ؟؟؟
2.اگر برای شما زحمتی نیست بفرماید این این کتابخانه برای چی هستند و اینکه چطور یمتونم ازشون استفاده بکنم؟(pythoncom,,pyHook,,logging)
3-لطفا راجب این کد که برای یک کیلاگر هست یک توضیح بدید ممنون میشم(init نام گذاری هست درسته یعنی یک روش نامگذاری؟؟؟؟)
class Keylogger: def __init__(self): self.starta_capturing() def keydown(self,event): print (chr(event.Ascii)) def start_capturing(self): self.manager = pyHook.HookManager() self.manager.KeyDown=self.keydown self.manager.HookKeyboard() pythoncom.PumpMessages()
2 پاسخ
واقعا عالی بود ممنون
ما راجب سوال اول میدونم با import کنم من ورژن 2.7.5 استفاده میکنم
اما الان این اررور رو میده :
ImportError: No module named pyHook
من کتابخانه را دانلود کردم اما نمیدونم چطوری به پایتون ادد کنم
سلام دوست عزیز.
1. برای استفاده از یک ماژول باید از دستور import استفاده کنید. شما ابتدا ماژولی که قصد دارید رو تعریف کنید تو یه فایل با پسوند py، برای مثال ماژولی به صورت زیر تعریف کردید:
# library def print_name(firstname, lastname): print("Welcome "+firstname+" "+lastname)
نام ماژول همون نام فایلی هست که ایجاد شده، برای مثال فایل بالا رو با نام lib.py ذخیره کردیم. برای استفاده از این ماژول به صورت زیر می تونیم کد رو بنویسیم:
>>> import lib >>> lib.print_name("Hossein", "Ahmadi")
نام ماژول هم به صورت زیر قابل نمایش هست:
>>>lib.__name__
2. در مورد سوال دومتون:
ماژول logging برای عملیات های مربوط به event logging استفاده میشه. این لینک رو برای اطلاعات بیشتر مطالعه کنید.
ماژول pyHook برای کار با رویدادهای مربوط به Mouse و Keyboard استفاده میشن، برای مثال شما قصد دارید برای فشردن یک کلید یک رویداد بنویسید که می تونید از این ماژول استفاده کنید.
ماژول pythoncom برای بحث OLE Automation هست، یعنی دسترسی به اشیاء و استفاده و تغییر اونها بوسیله interface های ارائه شده توسط COM. برای مثال تو کد بالا شما قصد دارید از global event ها استفاده کنید و PumpMessages که در ماژول pythoncom تعریف شده به برنامه این قابلیت رو میده تا از Windows Message Pump استفاده کنه، یعنی منتظر بمونه تا رویدادی از طرف Windows فراخونی بشه.
init که تو کد بالا مشاهده می کنید، مربوط به آماده سازی یک شئ یا یک instance از یک کلاس استفاده میشه. در حقیقت شما بوسیله init یک سازنده برای کلاس ایجاد می کنید:
def Person: def __init__(self, firstname, lastname, age): self.firstname = firstname self.lastname = lastname self.age = age person = Person("Hossein","Ahmadi",30)