Мне нужно работать с разными путями папок, поэтому я написал эту функцию для их создания. К сожалению, я не могу назвать вектор результата. Это всегда дает мне «Нет». Разорушив «#», я вижу, что функция работает отлично. Я предполагаю, что мои ошибки лежат где-то в двух последних строках, но вот что я нашел в поиске того, как сохранить результат функции.Работа с векторным выходом функции (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
У вас есть «Нет», потому что ваша функция не возвращает никаких значений. Вы должны использовать ключевое слово 'return' – gkocjan
У вас нет оператора return, поэтому функция всегда будет возвращать None. Вероятно, вы хотите поставить 'return res' в конце –
вы def не возвращаете ничего использовать return –