zoukankan      html  css  js  c++  java
  • python小作业第十二天

    1、通用文件copy工具实现

    src_file = input('请输入源文件路径:>>').strip()
    copy_file = input('请输入文件保存的路径:>>').strip()
    with open(r'{}'.format(src_file), 'rb') as f1, 
            open(r'{}'.format(copy_file), 'wb') as f2:
        for line in f1:
            f2.write(line)
    

    2、基于seek控制指针移动,测试r+、w+、a+模式下的读写内容

    # r+
    
    with open(r'c.txt','rb+') as f:
        res = f.read().decode('utf-8')
        print(res)
        f.write('nb'.encode('utf-8'))
        f.seek(0,0)
        prt = f.read().decode('utf-8')
        print(prt)
    
    # w+
    
    with open(r'c.txt','wb+') as f1:
        f1.write('真的是太强了'.encode('utf-8'))
        f1.seek(9,0)
        prt = f1.read().decode('utf-8')
        print(prt)
    
    # a+
    
    with open(r'c.txt','ab+') as f2:
        f2.write('小老弟有操作的呀'.encode('utf-8'))
        f2.seek(15,0)
        prt = f2.read().decode('utf-8')
        print(prt)
    

    3、tail -f access.log程序实现

    import time
    cmd = input('输入命令:>>').strip()
        if cmd == 'tail -f access.log':
            with open(r'access.log','rb') as af:
                af.seek(0,2)
                while True:
                    prt = af.readline()
                    if prt == 0:
                        time.sleep(2)
                    else:
                        print(prt)
    
        else:
            print('还没有该日志,请重新输入')
    

  • 相关阅读:
    Android开发切换host应用
    HTTP缓存相关头
    我理解的Android加载器
    Mysql的NULL的一个注意点
    Android的Activity生命周期
    说说jsonp
    PHP的pcntl多进程
    谈谈不换行空格
    关于Java代码优化的44条建议!
    java8 遍历数组的几种方式
  • 原文地址:https://www.cnblogs.com/Lance-WJ/p/12505277.html
Copyright © 2011-2022 走看看