سؤال

ونحن الملفات توليد MP3 على الطاير في بيثون، والحاجة إلى تحرير رؤوس ID3 في الذاكرة باستخدام ملف مثل الكائن.

وجميع المكتبات ID3 على PyPI <م> تظهر إلى تتطلب منك لتمرير مسار الملفات كسلسلة. أجد أن هذا ليس محبطا!

والكتابة لدينا MP3 ولدت إلى القرص (أو RAMDISK) فقط لإضافة علامات ID3 غير مقبولة لعدد من الأسباب، خصوصا الأداء.

ونظرا لplentitude المكتبات ID3 ، هناك مكتبة ID3 أن يعمل بكل بساطة مع الملفات مثل الكائنات؟

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

المحلول 3

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

نصائح أخرى

لتلك العثور على هذه الإجابة في المستقبل البعيد، المغير ، عملت تماما بالنسبة لي، والمنشئ لأحد MP3 في الكائنات يأخذ <م> إما مسار ملف <م> أو ملف مثل الكائن (مستندات يطلق عليه في "filething ').

https://mutagen.readthedocs.io/en/latest/ المستخدم / filelike.html :

<اقتباس فقرة>   

والحجة الأولى التي تم تمريرها إلى نوع الملف أو الفوقية يمكن أن يكون إما اسم الملف أو الملفات مثل الكائن، مثل StringIO (BytesIO في بيثون 3) وسوف المغير معرفة ما يجب القيام به.

MP3("myfile.mp3")
MP3(myfileobj)

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

وأيضا، هل يمكن النظر تخزينها مؤقتا على الملفات مثل tmpfs (RAMDISK).

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