Python TypeError:write()只接受一个参数(给定2个)

Python TypeError:write()只接受一个参数(给定2个),python,Python,所以我只是写了一个程序,将电子邮件密码存储到一个txt文件中,然后可以重新打开它并登录 import os os.chdir("C:\\Users\\jason\\Desktop\\o\\other\\python\\python\\else\\account storage") def main(): print("enter email") email = input(">> ") print(

所以我只是写了一个程序,将电子邮件密码存储到一个txt文件中,然后可以重新打开它并登录

import os

os.chdir("C:\\Users\\jason\\Desktop\\o\\other\\python\\python\\else\\account storage")
def main():
    print("enter email")
    email = input(">> ")
    print("password")
    pas = input(">> ")
    file_obj = open("account.txt", "r+")
    file_obj.write(email,pas)
    file_obj.close()

if __name__ == '__main__':
    main()

运行此错误后显示“TypeError:write()只接受一个参数(给定2个)”顺便说一句,如果您帮助过我,甚至试图帮助我,这是一个巨大的感谢:

文件的写入方法采用一个参数,在本例中,提供了2个参数
你可以试试

file_obj.write(" ".join([email,pas]))

这将在文件的一行中插入一个值。

文件的写入方法采用一个参数,在这种情况下,提供了2个参数
你可以试试

file_obj.write(" ".join([email,pas]))

这将在文件的一行中插入更多的值。

我建议对代码进行两项主要改进。1) 使用来处理文件读/写。2) 使用指定线结构

import os

os.chdir("C:\\Users\\jason\\Desktop\\o\\other\\python\\python\\else\\account storage")
def main():
    print("enter email")
    email = input(">> ")
    print("password")
    pas = input(">> ")
    with open("account.txt", "r+") as f:
        f.write(f'{email} {pas}')


if __name__ == '__main__':
    main()

我建议对代码进行两项主要改进。1) 使用来处理文件读/写。2) 使用指定线结构

import os

os.chdir("C:\\Users\\jason\\Desktop\\o\\other\\python\\python\\else\\account storage")
def main():
    print("enter email")
    email = input(">> ")
    print("password")
    pas = input(">> ")
    with open("account.txt", "r+") as f:
        f.write(f'{email} {pas}')


if __name__ == '__main__':
    main()
文件对象写入(电子邮件、pas)
→ <代码>文件对象写入(电子邮件);文件对象写入(pas)或
文件对象写入(电子邮件+pas)
或任何您想要的格式。基本上,
write
只接受1个字符串,而不是该异常中明确提到的2个字符串。
file\u obj.write(email,pas)
→ <代码>文件对象写入(电子邮件);文件对象写入(pas)或
文件对象写入(电子邮件+pas)
或任何您想要的格式。基本上,
write
只接受1个字符串,而不是该异常中明确提到的2个字符串。