code_baz
یک شنبه 01 خرداد 1390, 17:59 عصر
به کد زير نگاهي بندازيد
>>> def luanch(add):
import os
import re
for i in os.listdir(add):
path=os.path.join(add,i)
if not os.path.isdir(path):
try:
if re.findall('.+[.]{1}(.+)',path)[0] in \
['mp3','wma']:
d=raw_input('do u want ro play %s' % i)
if d=="y":
try:
os.startfile(path)
except:pass
if d=="q":return
except:pass
elif os.path.isdir(path):
luanch(path) # recursion
مشکل من در اينجا قطع برنامه هست
که حدودا در خط 17 اگر ورودي برابر با q باشه برنامه
return ميکنه ولي مشکل اينجاست که وقتي برنامه حالت بازگشتي پيدا ميکنه با وارد کردن q برنامه فقط از اون تابع دروني برگشت ميکنه و به کار خودش ادامه ميده
پيشنهادتون براي روش اتمام برنامه چيه؟
>>> def luanch(add):
import os
import re
for i in os.listdir(add):
path=os.path.join(add,i)
if not os.path.isdir(path):
try:
if re.findall('.+[.]{1}(.+)',path)[0] in \
['mp3','wma']:
d=raw_input('do u want ro play %s' % i)
if d=="y":
try:
os.startfile(path)
except:pass
if d=="q":return
except:pass
elif os.path.isdir(path):
luanch(path) # recursion
مشکل من در اينجا قطع برنامه هست
که حدودا در خط 17 اگر ورودي برابر با q باشه برنامه
return ميکنه ولي مشکل اينجاست که وقتي برنامه حالت بازگشتي پيدا ميکنه با وارد کردن q برنامه فقط از اون تابع دروني برگشت ميکنه و به کار خودش ادامه ميده
پيشنهادتون براي روش اتمام برنامه چيه؟