我正在编写一个将当前日期和时间保存为文件名的脚本,但我收到一条错误消息,指出“TypeError:并非所有参数都在字符串格式化期间转换”我是 Python 新手,可能会遗漏一些明显的东西。代码如下:
from subprocess import Popen
import datetime
today = datetime.date.today()
today = str(today)
print today
f = open("%s.sql", "w" % (today))
x = Popen(["mysqldump", "-u", "root", "-pucsdrv", "normalisationtion"], stdout = f)
x.wait()
f.close()
最佳答案
您将字符串格式放在错误的位置;它必须紧跟在被格式化的字符串之后:
f = open("%s.sql" % (today), "w")
不传递任何格式参数是合法的,就像你对 "%s.sql"
所做的那样,但是传递参数而不是正确的数量是不合法的 ("w"% (今天)
通过了一个,但是在 "w"
中没有字符串格式,所以你会得到一个错误,不是所有的参数都被使用了)
关于python - 并非所有参数都在字符串格式化期间转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3089038/