تطبيع النص ليس تحويله إلى عدد. [1] [2]
الخلاصة السريعة
المثال
import locale as l
old=l.setlocale(l.LC_NUMERIC)
try:
l.setlocale(l.LC_NUMERIC,'C')
print(type(l.delocalize('7.25')).__name__)
print(type(l.atof('7.25')).__name__)
finally: l.setlocale(l.LC_NUMERIC,old)يطبع المثال str ثم float. [1] [2]
أين يحصل التحويل؟
تستبدل delocalize فواصل الإعداد المحلي في النص. تستدعي atof المحوّل float افتراضيًا بعد ذلك. [1] [2]
في ضبط C، يبقى نصنا own كما هو، بينما ترفع atof له ValueError. [1] [2]

حدود الضبط
التجربة في عملية معزولة. تغيير الإعداد يؤثر في البرنامج كله، حتى مع استعادته؛ ليس وصفة آمنة للخيوط المتزامنة. [1]
المراجع
- Python: locale
- CPython 3.12.14: locale.py
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
