鱼C论坛

 找回密码
 立即注册
查看: 816|回复: 3

文件写入的一个小问题

[复制链接]
发表于 2018-10-7 11:34:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
import time
import os
os.chdir(r'C:\Users\黄腾\Desktop')
class Record:
    def __init__(self,x,z):
        self.x=x
        self.promt=''
        self.str=z
    def __get__(self,instance,owner):
        self.promt=self.str+'变量于北京时间'+str(time.asctime(time.localtime()))+'被读取,'+self.str+'='+str(self.x)+'\n'
        with open('hh.txt','a') as  self.f:
            self.f.write(self.promt)
    def __set__(self,instance,value):
        self.x=value
        self.promt=self.str+'变量于北京时间'+str(time.asctime(time.localtime()))+'被修改,'+self.str+'='+str(self.x)+'\n'
        with open('hh.txt','a') as  self.f:
            self.f.write(self.promt)      
class Test:
    x=Record(10,'x')
    y=Record(50,'y')
a=Test()

运行了几下  生成文件的内容是:
x变量于北京时间Sun Oct  7 11:21:52 2018被读取,x=10
y变量于北京时间Sun Oct  7 11:21:56 2018被读取,y=50
x变量于北京时间Sun Oct  7 11:31:05 2018被修改,x=21
y变量于北京时间Sun Oct  7 11:31:10 2018被修改,y=2

我不明白的是以'a'形式打开文件后面输入的字符串不是都应该在第一行的末尾么,他是怎么实现自动换行的
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-10-7 11:47:18 | 显示全部楼层
在字符拼接的
  1. '\n'
复制代码
导致换行的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-7 12:30:07 | 显示全部楼层
  self.promt=self.str+'变量于北京时间'+str(time.asctime(time.localtime()))+'被修改,'+self.str+'='+str(self.x)+'\n'
中 '\n'是特殊元字符,代表换行的意思
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-7 12:49:57 | 显示全部楼层
wongyusing 发表于 2018-10-7 11:47
在字符拼接的导致换行的

额,懂了没注意
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-2 16:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表