2014-09-10 57 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

你有'None',因为你的函数不返回任何值。您必须使用'return'关键字 – gkocjan 2014-09-10 13:51:29

+0

您没有return语句,因此该函数将始终返回None。你可能是想把'return res'放在末尾 – 2014-09-10 13:51:40

+0

你def没有返回任何东西use return – 2014-09-10 13:51:40

回答

-1

为了让你的函数返回任何东西,你需要告诉它,我假设你想返回列表res

太行return res添加到您的底层函数

+0

@ chris.en如果你的查询已经解决了,别忘了接受答案:) – 2014-09-10 14:28:00

+0

啊。谢谢@亩无。我是新来的。 – 2014-09-10 14:42:52