python - 并非所有参数都在字符串格式化期间转换

标签 python string datetime formatting

我正在编写一个将当前日期和时间保存为文件名的脚本,但我收到一条错误消息,指出“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/

相关文章:

python - 在 time.struct_time 对象中添加一天

python - 是否可以使用 gtk 在 Python 中的运行时编辑菜单项?

python - boto3客户端线程安全吗

c# - 如果单词之间有更多空格,如何从字符串中获取第 n 个单词?

python - 如何在某些标记之间获取子字符串?

java - DateTimeFormatter 不解析自定义日期格式

Python 3.6 SSL - 使用 TLSv1.0 而不是 TLSv1.2 密码 -(2 种身份验证和自签名证书)

javascript - Sikuli可以观察鼠标指针的变化吗? (响应鼠标与无响应鼠标)

c# - 如果我有字符和长度,构建字符串的最简单方法是什么

php - 根据本地计算机上的用户时间戳更改样式表。 Javascript 解决方案?