我需要使用不同的文件夾路徑,所以我編寫了這個函數來創建它們。不幸的是,我無法調用結果向量。它總是給我一個「無」。通過取消註釋「#」我可以看到該功能工作得很好。我想我的錯誤在最後兩行的某處,但這是我發現如何存儲函數的結果。使用函數的矢量輸出(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
你有'None',因爲你的函數不返回任何值。您必須使用'return'關鍵字 – gkocjan 2014-09-10 13:51:29
您沒有return語句,因此該函數將始終返回None。你可能是想把'return res'放在末尾 – 2014-09-10 13:51:40
你def沒有返回任何東西use return – 2014-09-10 13:51:40