PDA

View Full Version : باگ در پایتون



saeed.afshari
یک شنبه 15 دی 1387, 03:09 صبح
فکر کنم یه باگ توی ماژول os پیدا کردم!


import os
print os.path.os.path.os.path.os.path...

والی آخر

Mehdi Asgari
یک شنبه 15 دی 1387, 04:39 صبح
جدی باش پسر!
باگ چیه ؟
توی سورس پایتونو یه نگاه انداختم. ماژول os از path استفاده می کنه (در ویندوز از ntpath):


elif 'nt' in _names:
name = 'nt'
linesep = '\r\n'
from nt import *
try:
from nt import _exit
except ImportError:
pass
import ntpath as path

از طرفی توی ntpath ماژول os رو import کردن. ظاهرا import کردن هر چیزی اون رو در محدودۀ نام اون ماژول اضافه می کنه (این تیکه رو حرفه ای ها دقیق تر توضیح بدن)
یه مثال: یه فایل ایجاد کن به نام file1.py و در اون فقط بنویس import os بعد پایتون رو اجرا کن. بنویس import file1 as Ali بعد بنویس Ali.os.path (اگه os رو در فایل اول import نمی کردی الان خطا می گرفتی)
(رک صفحه 388 کتاب Learning Python 3rd edition)

پ ن : من پایتون کار نیستم ، زیاد رو این پست حساب نکنید

Bayazee
یک شنبه 15 دی 1387, 21:28 عصر
mehdi311ggg عزیز کاملا درست بود .