任何人都可以给我关于写入文件的建议。这是在python 3.3中。弹出此错误信息。
回溯(最近一次调用最后一次):第28行,在file.write中(name_1,“和”,name_2,“有一个”,loveness_2,“有机会坠入爱河”)TypeError:write()完全取得1个参数(给出6个)
我的代码就是这样:
Alamofire.upload(multipartFormData: { (multiFoormData) in
multiFoormData.append(userData, withName: "user")
multiFoormData.append(data, withName: "picture", mimeType: "image/png")
}, to: url) { (encodingResult) in
...
}
答案 0 :(得分:1)
file.write
与print
不同;正如错误所说,它只需要一个参数。在将字符串传递给该调用之前,您需要先编写它。
一种方法是使用字符串格式化:
line = "{} and {} have a {} percent chance of falling in love".format(name_1, name_2, loveness_2)
file.write(line)
答案 1 :(得分:0)
逗号分隔参数,因此解释器认为你在这里给出了一堆参数。如果要进行字符串连接,请使用' +'。
print('a' + 'b')
>>> 'ab'
更加pythonic的方式是使用.format()
print('{} some text {}'.format('foo', 'bar')
>>>'foo some text bar'