ضد سخت افزار - قسمت ۲ : سندروم CDROM بی قرار در پایتون !!!! :: Mr Python | مستر پایتون

ضد سخت افزار - قسمت ۲ : سندروم CDROM بی قرار در پایتون !!!!

  • ۵۶۸

ضد سخت افزار - قسمت ۲ : سندروم CDROM بی قرار در پایتون !!!!

درود به همه !

 

با قسمت دوم از سری دنباله دار ضد سخت افزار در خدمت شما هستیم . در این سری آموزشی قصد داریم اسکریپت هایی بنویسیم که سخت افزار های مختلف رو هدف قرار بدند . در پست امروز cdrom رو هدف قرار خواهیم داد . سندروم دست بی قرار دیدین ؟  امروز  باهم اسکریپتی مینویسیم که باعث بشه کامپیوترمون به سندروم CDROM بی قرار مبطلا بشه . 

وقتی اسکریپتی که امروز مینویسیم اجرا میشه اتفاقی میافته که میتونید در ویدیو زیر ببینید :

 

 

برای نوشتن این اسکریپت نیاز به کتابخونه ای داریم که به وسیله ی اون بتونیم cdrom رو کنترل کنیم . کتابخونه ی pygame یک زیر مجموعه ای به نام cdrom داره که به ما این دسترسی رو میده . پس pygame رو با استفاده از pip نصب میکنیم :

نصب pygame در لینوکس :

MrPython@debian:~$ sudo pip3 install pygame

نصب pygame در ویندوز :

C:\> pip install pygame

 

 

سورس کد :

import pygame.cdrom as cdrom

cdrom.init() # Init cdrom
cd = cdrom.CD(0) # Select CDROM
cd.init() # init cd

while True:
    cd.eject() # Eject CDROM :)

توضیح سورس کد :

در ابتدا ماژول مورد نیاز رو ایمپورت کردیم . سپس با استفاده از cdrom.init اومدیم ماژول cdrom رو پیکربندی کردیم . در خط بعد با استفاده از cdrom.CD اومدیم cdrom اول رو انتخاب کردیم و ریختیم داخل متغییر cd . در خط بعد cdrom انتخاب شده رو پیکربندی کردیم .

سپس یه حلقه ی while بینهایت نوشتیم و داخلش گفتیم cdrom همیشه eject بشه .

پس اجرای اسکریپت cdrom بلافاصله eject میشه و مثل ویدیو شما هروقت میبندیدش سریع باز میشه دوباره و این کار تا وقتی که اسکریپت در حال اجراس اتفاق میافته .

اینگونه بود که لپتاپمون سندروم cdrom بیقرار گرفت :)

یا حق !

Telegram Channel : @mrpythonblog

  • سلام خیلی عالییی بود 

    فقط یه چیزی، باید از نسخه 1.9.6 این ماژول استفاده کنید تا بتونید این کد رو اجرا کنید 

    برای نصب نسخه 1.9.6 از این قطعه کد استفاده کنید

    pip install pygame==1.9.6

     

     

     

     

     

     

     

     

  • سلام یه سوال چرا برای من cdrom رو نمیاره؟

    وقتی که میخوام اینپورت کنم بهم ارور میده

    پاسخ:
    سلام .
    آیا کتابخونه pygame رو به درستی نصب کردید ؟ 
    لطفا متن ارور رو ارسال کنید .
  • ایول چه باحال

    به قول آقا عرفان، مخصوص شوخی کردنه

    پاسخ:
    درود :)
  • این اسکریپت عالیه و خوراک شوخی با دوستان برنامه نویسه

    پاسخ:
    :))
  • چه عالی و خوب و جالب و کوتاه

    بسیار ممنون

    پاسخ:
    درود بر شما !
    ممنونم و خواهش میکنم :)
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی