هل من الممكن فك الصفوف (tuple) دون استخدام المتغيرات؟

StackOverflow https://stackoverflow.com/questions/1812020

سؤال

وأنا باستخدام وظيفة os.path.split () على الطريق في برنامجي للحصول على اسم الملف ومسار ملف ثم تمريرها إلى طريقة أخرى، ولكن الحل بلدي الحالي يبدو قبيحا إلى حد ما:

path = os.path.split(somefile)
some_class(path[0], path[1])

هل من الممكن فك الصفوف (tuple) مسار بطريقة أنظف في الدعوة إلى some_class؟ شيء من هذا القبيل:

some_class(os.path.split(somefile).unpack())

وأو ينبغي أن يكون ببساطة الذهاب نحو هذا بطريقة أخرى؟ ربما بطريقة أكثر pythonic؟

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

المحلول

نعم، بيثون و قائمة الوسائط تفريغ . جرب هذا:

some_class(*os.path.split(somefile))
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top