هل من الممكن فك الصفوف (tuple) دون استخدام المتغيرات؟
-
06-07-2019 - |
سؤال
وأنا باستخدام وظيفة 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))
لا تنتمي إلى StackOverflow