2014-09-10 3 views
0

Мне нужно работать с разными путями папок, поэтому я написал эту функцию для их создания. К сожалению, я не могу назвать вектор результата. Это всегда дает мне «Нет». Разорушив «#», я вижу, что функция работает отлично. Я предполагаю, что мои ошибки лежат где-то в двух последних строках, но вот что я нашел в поиске того, как сохранить результат функции.Работа с векторным выходом функции (python)

Любые идеи, что я делаю неправильно? Есть ли что-нибудь особенное для рассмотрения при сохранении вывода функции, которая должна возвращать вектор с несколькими строками?

Я использую Python IDLE версии 2.6.5, если это помогает ...

Заранее спасибо за вашу помощь!

>>> def path_generator(path1,path2,path3): 
     #res = [] 
     for i in path1: 
      first_string = i 
      for j in path2: 
       second_string = first_string+"\\"+j 
       for k in path3: 
        end_string = second_string+"\\"+k 
        #res.append(end_string) 
     #print res 
     del i,j,k,first_string,second_string 

>>> origin = ["C:\\one","C:\\two"] 
>>> subfolders = ["subfolder1","subfolder2","subfolder3","subfolder4"] 
>>> files = ["testfile1.txt","testfile2.txt","testfile3.txt","testfile4.txt"] 

>>> result = path_generator(origin,subfolders,files) 
>>> print result 
None 
+0

У вас есть «Нет», потому что ваша функция не возвращает никаких значений. Вы должны использовать ключевое слово 'return' – gkocjan

+0

У вас нет оператора return, поэтому функция всегда будет возвращать None. Вероятно, вы хотите поставить 'return res' в конце –

+0

вы def не возвращаете ничего использовать return –

ответ

-1

для того, чтобы ваша функция возвращала все, что нужно сказать, чтобы это, я предполагаю, что вы хотите, чтобы вернуть список res

так добавьте строку return res в нижней части функции

+0

@ chris.en Если ваш запрос был разрешен, не забывайте принять ответ :) –

+0

ah. спасибо @ му 無. Я здесь новенький. –

Смежные вопросы