Python 2.7 Gtts更改目的地

Python 2.7 Gtts更改目的地,python-2.7,Python 2.7,我正在尝试生成一些.mp3文件,但我无法控制它们的保存位置!基本上,它们保存在.py的位置上。 我想更改保存位置,可以吗 # -*- coding: <UTF-8> -*- from gtts import gTTS as gtts from datetime import datetime as dt #.MP3 FUNCTIONS FROM GTTS , THIS IS THE STANDARD def audio_br(words, mp3name, language="pt

我正在尝试生成一些.mp3文件,但我无法控制它们的保存位置!基本上,它们保存在.py的位置上。 我想更改保存位置,可以吗

# -*- coding: <UTF-8> -*-
from gtts import gTTS as gtts
from datetime import datetime as dt

#.MP3 FUNCTIONS FROM GTTS , THIS IS THE STANDARD
def audio_br(words, mp3name, language="pt"):
   teste = gtts(text=words,lang=language)
    teste.save("%s.mp3" % mp3name)

#GET THE TIME TO CREATE MY VARIABLE TO BE TURN ON MP3
tempo = dt.now()
begin = "Olá! são " + str(tempo.hour) + " horas e "+ str(tempo.minute) + "     minutos"
print begin
#GENERATE MY .MP3
audio_br(begin,"A_BEGIN")
问题在于,从GTT读取的数据不涉及保存路径位置

编辑1:对不起,原谅了代码

# -*- coding: <UTF-8> -*-
from gtts import gTTS as gtts
from datetime import datetime as dt
import os

#.MP3 FUNCTIONS FROM GTTS , THIS IS THE STANDARD
def audio_br(words, mp3name, language="pt"):
   teste = gtts(text=words,lang=language)
   teste.save("%s.mp3" % os.path.join(<desired folder>,mp3name))
您需要调用teste.save并提供文件的完整路径。默认情况下,如果没有提供路径,python会将文件写入当前工作目录,即调用脚本的文件夹


使用os.path.join是最好的b/c方法,它使用系统路径分隔符连接路径,使代码更加独立于平台。

可以显示代码吗?希望提供帮助,但您发布的内容不足以确定问题所在。请考虑发布一个最小的工作代码示例,以允许其他人复制您的问题。troubleshoot@XingzhouLiu有代码,srry这将是一个愚蠢的问题,但如果我想保存在USB驱动器目录中,这是可能的?我这样问是因为我的USB不在这里,不用担心。您需要找到USB驱动器的路径并将其传递到脚本中。所以在windows上它将是:\。。。或者在unix上,它类似于/dev/。同样,teste.save会将文件放在给定完整路径的确切位置,如果没有,它会将文件放在与您调用脚本的路径相对的路径上。teste.save%s.mp3%os.path.join,mp3name,我收到语法错误使用teste.save%s.mp3%os.path.join'C:\Users\harbinger\Desktop\ENGF57\Voice\u Demo',​mp3name。引用您的字符串。另外,这只是我在这里说insert value的方式,不是正确的语法。如果我有这样的路径:“Este Computador\Kaike Reis\Card\LOST.DIR”和空格?我正在创建一个这样的新变量,以便我的老师更易于阅读:full_path=os.path.join'Este Computador\Kaike Reis\Card\LOST.DIR',mp3name,但我收到了以下错误消息:IOError:[Errno 2]没有这样的文件或目录:'Este Computador\\Kaike Reis\\Card\\LOST.DIR\\a_BEGIN.mp3'