0

我正在尝试在 file.write 函数中使用 var 值:

profile = open("/tmp/%s.pcf", 'w+') % uid

我得到这个错误:

TypeError: unsupported operand type(s) for %: 'file' and 'str'

知道我做错了什么吗?

4

3 回答 3

5

将字符串格式化操作数移动到字符串本身:

profile = open("/tmp/%s.pcf" % uid, 'w+')

您试图将其应用于open()调用结果,这是一个文件。

于 2012-09-12T13:09:25.170 回答
1

你需要里面的字符串格式

profile = open("/tmp/%s.pcf" % uid, 'w+')
于 2012-09-12T13:09:47.713 回答
1

试试这个:

profile = open("/tmp/%s.pcf" % uid, 'w+') 
于 2012-09-12T13:09:51.753 回答