تقنية

QueryInfoKey في بايثون: هل القيمة الثالثة عدد القيم؟

فهارس العددين والزمن
ثلاثة عناصر. [1] [2] [3] [4]

نستعلم عن مفتاح موجود للقراءة. [1] [2] [3] [4]

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

لا؛ الثالثة زمن آخر تعديل عند توفره. [1] [2] [3] [4]

  • الفهرس 0 عدد المفاتيح الفرعية؛ 1 عدد القيم. [1] [2] [3] [4]
  • الفهرس 2 زمن آخر تعديل، بوحدات 100 نانوثانية منذ 1 يناير 1601 بتوقيت UTC. [1] [2] [3] [4]
  • نفتح Software تحت HKEY_CURRENT_USER بحق KEY_QUERY_VALUE. [1] [2] [3] [4]
  • المخرجان 3 ثم True: ثلاثة أعداد صحيحة. [1] [2] [3] [4]
  • الزمن ليس وقت إنشاء، ولا يمثل عددًا للقيم. [1] [2] [3] [4]
  • ويندوز و3.12.14؛ لا كتابة أو تحويل زمني، ويغلق السياق المقبض. [1] [2] [3] [4]

المثال

import winreg as w
with w.OpenKey(w.HKEY_CURRENT_USER,'Software',access=w.KEY_QUERY_VALUE) as k:
 q=w.QueryInfoKey(k)
 print(len(q))
 print(all(isinstance(v,int) for v in q))

[1] [2] [3] [4]

طبعنا طول النتيجة ونوع عناصرها، لا أعداد جهازك. [1] [2] [3] [4]

معنى العناصر

العددان للمفاتيح الفرعية والقيم؛ الثالث لآخر تعديل عند توفره، لا للإنشاء. [1] [2] [3] [4]

وحدة زمن آخر تعديل وبدايتها
عند توفره. [1] [2] [3] [4]

وحدته 100 نانوثانية منذ 1 يناير 1601 UTC. ليس ثواني منذ 1970. [1] [2] [3] [4]

الحدود

نقرأ مفتاحًا موجودًا بحق الاستعلام. لا نغير السجل أو نختبر تحويل الزمن؛ قد تختلف الأعداد. يغلق with المقبض. [1] [2] [3] [4]

المراجع

  1. Python: winreg
  2. CPython3.12.14: QueryInfoKey
  3. Microsoft: RegQueryInfoKeyW
  4. Microsoft: FILETIME
  5. موضوع تك: لغة بايثون — مفردات
  6. موضوع تك: تطبيقات بايثون — مفردات

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