当我运行这段代码时,出现上述错误。我会明白,如果是因为我的对象之一都没有被认定为串,但第一file_name.write()
这是什么意思:AttributeError:'str'对象没有属性'写'
def save_itinerary(destination, length_of_stay, cost):
# Itinerary File Name
file_name = "itinerary.txt"
# Create a new file
itinerary_file = open('file_name', "a")
# Write trip information
file_name.write("Trip Itinerary")
file_name.write("--------------")
file_name.write("Destination: " + destination)
file_name.write("Length of stay: " + length_of_stay)
file_name.write("Cost: $" + format(cost, ",.2f"))
# Close the file
file_name.close()
只是说明:''用'mode ='打开'''''将会附加到现有文件中(如果存在的话)不能保证它会“创建”一个文件而不是改变一个现有的文件。如果文件不存在,'mode =“w”'将清空现有文件并让你编写新内容或打开一个新文件,而在现代Python 3中,'mode =“x”'将只创建新文件,如果您覆盖了现有的文件,则会引发异常。 – ShadowRanger