需要将函数输出转换为字符串,以用作参数Python

时间:2014-09-06 23:30:04

标签: python string function

创建在删除.mp4文件时触发脚本的Hazel规则。

这是脚本:

import os
from os import path

from vimeo import VimeoClient

a = "/Path/to/MyVimeoDirectory"

def myfile():
    for file in os.listdir("/Path/to/MyVimeoDirectory"):
        if file.endswith(".mp4"):
            return os.path.join(a, file)

vimeo = VimeoClient("blahblahvimeotoken")

vimeo.upload(myfile)

所以基本上vimeo.upload()需要一个字符串参数。我做了大量研究并看到了一些例子,但我不能让他们在这里为我工作。如何获得myfile()的结果路径以在输出周围放置引号,以便将其用作字符串?思考?

1 个答案:

答案 0 :(得分:0)

在最后一行中,请考虑您将myfile作为参数传递,而不是myfile() - 并且区别于此。

一些建议:不要使用file作为循环变量名称,因为它会使内置的Python file变得怪异,并且至少会使得快速阅读变得混乱;你确定循环符合你的要求吗?它似乎只返回文件列表中第一个出现的.mp4文件,os.listdir命令它们。 myfile 返回 .mp4文件的所有