如何修复“TypeError:不支持的操作数类型”?

时间:2012-09-12 13:08:28

标签: python

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

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

我收到此错误:

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

知道我做错了吗?

3 个答案:

答案 0 :(得分:5)

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

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

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

答案 1 :(得分:1)

您需要

中的字符串格式
profile = open("/tmp/%s.pcf" % uid, 'w+')

答案 2 :(得分:1)

试试这个:

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