用Python 3.3编写文件

时间:2018-03-02 10:17:57

标签: python python-3.3

任何人都可以给我关于写入文件的建议。这是在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
        ...
    }

2 个答案:

答案 0 :(得分:1)

file.writeprint不同;正如错误所说,它只需要一个参数。在将字符串传递给该调用之前,您需要先编写它。

一种方法是使用字符串格式化:

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'