تقنية

تاريخ TOML في بايثون: هل يبقى تاريخًا بين اقتباسين؟

القيمة 2001-02-03 تاريخ وبين اقتباسين نص
رصد نوعي القيمتين. [1] [2]

علامتا الاقتباس تغيران نوع القيمة. [1] [2]

الخلاصة السريعة

المقتبس نص في مثالنا، لا كائن تاريخ. [1] [2]

  • تحلل loads نص TOML إلى قاموس. [1] [2]
  • القيمة 2001-02-03 غير المقتبسة تاريخ محلي. [1] [2]
  • نوعها في بايثون datetime.date. [1] [2]
  • بين اقتباسين تصبح القيمة str. [1] [2]
  • اختبرنا 3.12.14؛ لا ساعة أو منطقة زمنية في المثال. [1] [2]

المثال

import tomllib as t
for x in ['day=2001-02-03','day="2001-02-03"']:
 v=t.loads(x)['day']
 print(type(v).__name__)

[1] [2]

المخرجان date ثم str. [1] [2]

كيف يتغير النوع؟

الاقتباس يجعل المحارف سلسلة نصية. شكل الأرقام والشرطات وحده لا يحوّل هذه السلسلة إلى كائن تاريخ. [1] [2]

تاريخ TOML المحلي يقابل datetime.date والسلسلة تقابل str
تمييز النوعين. [1] [2]

حدود القراءة

نقارن تاريخًا محليًا بسلسلة؛ لا نحلل وقتًا أو إزاحة زمنية. القيم المؤلفة للتجربة، وليست مواعيد أحداث. [1] [2]

المراجع

  1. Python: tomllib
  2. CPython 3.12.14: tomllib/_parser.py
  3. موضوع تك: لغة بايثون — مفردات
  4. موضوع تك: تطبيقات بايثون — مفردات

أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.