我试图创建一个文件文件一个唯一的文件名,每次我的脚本运行,它只打算每周或每月。所以我选择使用日期作为文件名。
f = open('%s.csv', 'wb') %name
我就是从这里得到这个错误的。
Traceback (most recent call last):
File "C:\Users\User\workspace\new3\stjohnsinvoices\BabblevoiceInvoiceswpath.py", line 143, in <module>
f = open('%s.csv', 'ab') %name
TypeError: unsupported operand type(s) for %: 'file' and 'str'
如果我使用的是静态文件名,那么这个open函数是否有问题,这意味着不能传递这样的字符串?
name是一个字符串,具有如下值:
31/1/2013BVI
非常感谢你的帮助
你可以这样做
或
f = open('%s.csv' % name, 'wb')
使用新的字符串格式化方法。。。
您需要将
% name
放在字符串后面:代码不起作用的原因是您试图
%
一个不是字符串格式的文件,而且也是无效的。相关问题 更多 >
编程相关推荐