命名文件并在Python中

时间:2016-05-19 11:08:25

标签: python python-3.x

我还在学习python并需要一些帮助 - 轻松一点!

我需要让用户命名要保存的文件,然后根据模型中存储的信息,使用文件中的一组信息写入文件。到目前为止,我可以创建一个文件名,但不能打开并写入其中:

file_name = input("please enter the name of the saved file:")
saved_file = file_name + ".txt"
file = open (saved_file, "w")
file.write(str(file_write))

file_write在程序开头预先定义为:

file_write = "Generation ", new_gen ,"Juvenile population ", pop_j ,"adult population ", pop_a ,"senile population ", pop_s ,"total population ", pop_total

希望这有意义并且记住......对我轻松一点!

编辑 - 这没有出现错误。问题是文件已创建,但要写入的文本不会出现。

1 个答案:

答案 0 :(得分:1)

从您的消息中猜测(您应该始终包含您获得的输出,无论是不是所需的输出还是错误消息),我认为您的代码正在运行,但没有将所需的输出写入您的文件。

这是因为您没有正确定义file_write。你这样做的方式(用逗号分隔对象),file_write是一个元组(你可以看到运行type(file_write))。

相反,你应该这样做:

file_write = "Generation {}, Juvenile population {}".format(new_gen, pop_j) 
# limiting myself to 2 values for concision

然后type(file_write)str,其他代码应该可以正常工作。