Вы успешно передаете кортеж вашей собственной функции. Но os.path.getsize()
не принимает кортежи, он принимает только отдельные строки.
Кроме того, этот вопрос немного сбивает с толку, потому что ваш пример не является кортежем путь + файл, который будет выглядеть примерно так: ('C:\\', 'vd36e404.vdb')
.
Чтобы справиться с чем-то подобным, вы можете сделать это:
import os
def fileF(EXl):
filesize= os.path.getsize(EXl[0] + EXl[1])
print (filesize);
Если вы хотите напечатать значения для нескольких путей, сделайте, как говорит Bing Hsu , и используйте цикл for. Или используйте понимание списка:
def fileF(EXl):
filesizes = [os.path.getsize(x) for x in EXl]
print filesizes
Или, если вы хотите, скажем, вернуть другой кортеж:
def fileF(EXl):
return tuple(os.path.getsize(x) for x in EXl)