Python TypeError:write()只接受一个参数(给定2个)
所以我只是写了一个程序,将电子邮件密码存储到一个txt文件中,然后可以重新打开它并登录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(
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个字符串。