如何避免在python中覆盖文件?

用户名

我正在尝试制作一个程序,该程序将回答用户输入的内容并将其放入Python 2.7中的文本文档中。我有一个问题,当再次运行该程序时,文本文档将被覆盖,以前的数据被删除。所以我想知道如何避免这个问题。如果已回答此问题,请链接文章。预先感谢一堆!

import time
import sys as LOL
print 'Welcome to the database, enter -1 to exit.'
time.sleep(1)
files = open('c:/writing.txt','w')
name = raw_input('Enter in your name... ')
if name == '-1':
    LOL.exit()
time.sleep(1)
if len(name)> 64 or len(name)< 1:
    print 'Please enter a name that is between 1 and 64 characters!!'
while len(name)>64 or len(name)<1:
    name = raw_input('Enter in your name... ')
    if name == '-1':
        LOL.exit()
    if len(name)> 64 or len(name)<1:
        print 'Please enter a name that is between 1 and 64 characters!!'
        time.sleep(1)
time.sleep(1)
age = int(raw_input('Enter in your age... '))
if age == -1:
    LOL.exit()
while age > 125 or age < 1:
    age = int(raw_input('Enter in your age... '))
    if name == '-1':
        LOL.exit()
    time.sleep(1)
    if age > 125 or age < 1:
        print 'Enter in a vaild age!'
newedit = name + ' is %s years old.' %age
files.write(newedit)
files.close()
用户名

那是因为您在w模式(写模式)下打开了文件正如您可以在docs中阅读的那样,这样做会自动将其截断:

最常用的mode值是'r'用于读取,'w'写入(如果文件已经存在则将其截断)和'a'追加(在某些Unix系统上,这意味着所有写入均会追加到文件末尾,而不管当前查找位置如何) )。

正如上面的摘录所说,您应该使用a模式将文本追加到文件中而不会被截断:

files = open('c:/writing.txt','a')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python,避免覆盖函数参数

来自分类Dev

如何避免在python中覆盖文件?

来自分类Dev

如何避免Maven覆盖AndoridManifest

来自分类Dev

避免覆盖R中的文本文件

来自分类Dev

如何避免使用python覆盖Excel中的单元格?

来自分类Dev

如何覆盖UWP中的文件?

来自分类Dev

如何避免php数组中的先前值被后来的值覆盖?

来自分类Dev

如何避免覆盖Firebase中的数据

来自分类Dev

如何使用python覆盖文件中的字符串?

来自分类Dev

如何从流附加到文件而不是在Python中覆盖

来自分类Dev

如何避免“试图覆盖同样位于包Y中的X”

来自分类Dev

如何避免在Laravel中覆盖路由?

来自分类Dev

如何避免通过python中的for循环覆盖值?

来自分类Dev

创建列表时如何避免覆盖数据?Selenium Webdriver,Python

来自分类Dev

避免在Python中多次打开/关闭文件

来自分类Dev

如何避免其他CSS文件/类覆盖元素?

来自分类Dev

如何覆盖python脚本文件中的某些分配?

来自分类Dev

如何避免“试图覆盖同样位于包Y中的X”

来自分类Dev

如何避免清单文件被Proguard覆盖

来自分类Dev

bsdtar:如何避免覆盖现有文件信息?

来自分类Dev

如何覆盖python中的方法?

来自分类Dev

Python避免覆盖变量

来自分类Dev

如何避免在 xlsxwriter (Python) 中覆盖单元格样式格式?

来自分类Dev

Linux 头文件中如何避免冲突?

来自分类Dev

如何覆盖包中的文件?

来自分类Dev

如何避免在 tkinter 中覆盖复选按钮

来自分类Dev

如何从 Python 中的输入同时附加和覆盖文件

来自分类Dev

避免覆盖刚刚创建的文件

来自分类Dev

避免使用“for”循环覆盖文件