我正在尝试在file.write函数中使用var值:
profile = open("/tmp/%s.pcf", 'w+') % uid
我收到此错误:
TypeError: unsupported operand type(s) for %: 'file' and 'str'
知道我做错了吗?
答案 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+')