Python学习者在这里。我正在尝试发展一个脚本,以便它创建一个文件夹并用日期/时间等命名它。这部分我已经能够做到。
我希望按照我们的标准命名脚本的输出结果,这也是我能够做到的。
现在,我想组合这些动作,以便在脚本运行时,两个动作同时发生。文件夹和文件名以及时间戳记。但这对我不起作用。这是python给我的错误。...
Traceback (most recent call last):
File "pan-backup-all.py", line 55, in <module>
writeBackup(config, firewall["fwname"], folder)
File "pan-backup-all.py", line 34, in writeBackup
filename = "%s/%s.xml" % (folder, fwname, datetime.datetime.fromtimestamp(time.time()).strftime('PaloAlto_%Y%m%d_%H%M'))
TypeError: not all arguments converted during string formatting
这是带有行号的代码,因此错误代码具有一定的上下文
https://app.box.com/s/dgo6nczegu5qdqijn8d7lbfsfr0ktfa2
我会发布一个想象,但是我的代表还不够高,很傻。
答案 0 :(得分:2)
"%s/%s.xml"
需要2个字符串来填充格式字符串;您提供了3。
听起来您想将时间戳添加到文件夹和文件名中,可以这样做:
timestamp = datetime.datetime.fromtimestamp(time.time()).strftime('PaloAlto_%Y%m%d_%H%M')
filename = "%s%s/%s%s.xml" % (folder, timestamp, fwname, timestamp)