سؤال

كتبت بعضها البعض مع رفوف في http://code.google.com/p/filecache/ و python 2 يحفظ بالضبط اسم الملف أنا المواصفات في Shelve.Open () ولكن في Python 3 أحصل على 3 ملفات مختلفة "BAK" و "DAT" و "Dir".لذلك قبل أن تبدأ الاختبارات، أريد محو هذه الملفات، لكنني لا أعرف ما إذا كان لدي أي ضمان لاسمائها أو ملحقه.

كيف يمكنني محو رفوف إذا كنت أعرف أنه اسم؟

هل كانت مفيدة؟

المحلول

ما هي الملحقات التي تحصل عليها تعتمد على قاعدة البيانات التي يستخدمها قاعدة البيانات.من الممكن أن يختلف الافتراضي بين Python 2 و Python 3، ولكن يمكن أن يكون هناك اختلاف بين واجهات قاعدة البيانات المتوفرة في بيئتك.

لذلك لا، ليس لديك ضمان للإمدادات، إلا إذا كنت تستخدم تطبيق معين، أي إما BSDDBSHELF أو DBFILENAMESHEFF.ربما يمكنك تحديد ملف في دليل مؤقت تم إنشاؤه بواسطة tempfile، ثم حذف الدليل أثناء.

نصائح أخرى

يمكنني استخدام الرفاء لأن Tempfile and Dict [] لا يمكن أن تستمر الكائنات عبر الوحدات النمطية.كما اكتشفت، استدعاء .CLEAR () لا يملح محتوى من الكائن المستمر على القرص ، وترك ملف r + w المرء المتبع على القرص بعد الخروج.(مماثلة لضعف الاستخدام بدون استخدام) يمكنك حذف الرفوف عند الانتهاء من استخدام: giveacodicetagpre.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top