【问题标题】:Working with vector output of a function (python)处理函数的向量输出(python)
【发布时间】:2014-09-10 13:47:15
【问题描述】:

我需要使用不同的文件夹路径,所以我编写了这个函数来创建它们。不幸的是,我无法调用结果向量。它总是给我一个“无”。通过取消注释“#”,我可以看到该函数运行良好。我想我的错误在最后两行的某个地方,但这是我在搜索如何存储函数结果时发现的。

任何想法我做错了什么?保存应该返回具有多个字符串的向量的函数的输出时,有什么特别需要考虑的吗?

如果有帮助,我正在使用 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关键字
  • 您没有 return 语句,因此该函数将始终返回 None。你可能的意思是把return res放在最后
  • 你定义没有返回任何东西使用返回

标签: python string function loops output


【解决方案1】:

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

所以将return res 行添加到函数的底部

【讨论】:

  • @chris.en 如果您的问题已解决,请不要忘记接受答案 :)
猜你喜欢
  • 2020-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-02
  • 2019-08-23
  • 2022-01-12
相关资源
最近更新 更多