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