سلام
مکالمات تلفني - بخش اول
اصلي ترين کار تلفن همراه، برقراي تماس تلفني و نيز جواب دادن به مکالماته. و pys60 يک مدول رو به اين کار اختصاص داده به اسم telephone
اين مدول شش تا تابع داره که در ادامه باهاشون آشنا ميشيم:
telephone.dial() که يک رشته يونيکد رو به عنوان ورودي ميگيره که شامل شماره ايه که ميخوايد باهاش تماس بگيريد. بدیهیه که کار این تابع تماس با شماره ایه که به عنوان ورودی میگیره. مثال:
import telephone
telephone.dial(u'09355555555')
يا
telephone.dial(u"+989355555555")
تذکر: حتما بايد آرگومان ورودي اين تابع، اعداد انگليسي باشن و الا ارور ميده. براي تبديل اعداد فارسي به انگليسي ميتونيد از تابع زير استفاده کنيد:
def numFa2En(x):
for i in range(1776,1785):
a=x.replace(unichr(i),unichr(i-1728))
return a
telephone.hang_up() اين تابع هيچ آرگومان ورودي اي نميگيره و کارش اينه که تماسي که با تابع telephone.dial گرفته شده رو قطع کنه.
تذکر 1: ظاهرا اين تابع فقط وقتي کار ميکنه که شخص مقابل (اون ور خط) هنوز به تماس شما پاسخ نداده باشه.
تذکر 2: اين تابع فقط مکالماتي رو ميتونه قطع کنه که توسط تابع dial پايتون برقرار شده باشند. يعني چنانچه شما به صورت دستي تماس برقرار کنيد و بخوايد با اين تابع اون رو قطع کنيد، ارور ميده.
تذکر 3: فرض کنيد شما با تابع dial يک تماس برقرار کرديد و به هر دليلي اين تماس قطع ميشه يا شما به صورت دستي اونو قطع ميکنيد. براي اينکه بتونيد دوباره با تابع dial تماس برقرار کنيد،بايد ابتدا تابع hang_up رو فرا بخونيد.
نتيجه تذکرات يک و دو: ميتونيد براي راحتي کار توابع dial و hang_up رو به صورت زير اصلاح کنيد:
def hangUp():
try:
telephone.hang_up()
except RuntimeError:
pass
def Dial(x):
hangUp()
telephone.dial(x)
خب به اين ترتيب با درج اين کد در برنامتون بجاي استفاده از دو تابع hang_up و dial ميتونيد از توابع hangUp و Dial استفاده کنيد.
تا بعد ...
در پناه حضرت حق