zoukankan      html  css  js  c++  java
  • 笨办法学python 文本复制

    本来面目

    from sys import argv
    from os.path import exists
    
    script, from_file, to_file = argv
    
    print(f"Copying from {from_file} to {to_file}")
    
    #we could do these two on noe line, how?
    in_file =open(from_file)
    indata = in_file.read()
    
    print(f"The input file is {len(indata)} bytes long")
    print("Ready, hit the RETURN to countinue, CTRL_c to abort")
    input()
    
    out_file = open(to_file,'w')
    out_file.write(indata)
    
    print("Alright, all done.")
    
    out_file.close()
    in_file.close()
    

    第一次简化

    in_file =open(from_file)
    indata = in_file.read()

    合为 indata = open(from_file).read()

    from sys import argv
    from os.path import exists
    
    script, from_file, to_file = argv
    
    print(f"Copying from {from_file} to {to_file}")
    
    #we could do these two on noe line, how?
    indata = open(from_file).read()
    
    print(f"The input file is {len(indata)} bytes long")
    print("Ready, hit the RETURN to countinue, CTRL_c to abort")
    input()
    
    out_file = open(to_file,'w')
    out_file.write(indata)
    #open(to_file,'w').write(open(from_file).read())
    print("Alright, all done.")
    
    out_file.close()
    in_file.close()
    
    

    会报错,因为写了 indata = open(from_file).read() 就无序写关闭语句in_file.close()
    以为其中的read一旦运行,文件就会被Python关闭掉

    from sys import argv
    from os.path import exists
    
    script, from_file, to_file = argv
    
    print(f"Copying from {from_file} to {to_file}")
    
    #we could do these two on noe line, how?
    indata = open(from_file).read()
    
    print(f"The input file is {len(indata)} bytes long")
    print("Ready, hit the RETURN to countinue, CTRL_c to abort")
    input()
    
    out_file = open(to_file,'w')
    out_file.write(indata)
    #open(to_file,'w').write(open(from_file).read())
    print("Alright, all done.")
    
    out_file.close()
    
    

    改成一句话

    
    from sys import argv
    from os.path import exists
    
    script, from_file, to_file = argv
    
    open(to_file,'w').write(open(from_file).read())
    

  • 相关阅读:
    获取ios设备的当前IP地址
    swift 日期的基本操作
    iOS ChildViewController使用示例
    Swift 进制转换问题
    objc_msgSend iOS8 EXC_BAD_ACCESS
    objc非主流代码技巧
    黑魔法__attribute__((cleanup))
    判断一个对象是否实现了某方法,而非继承而来
    Controlling How NSThread and NSRunLoop Exit
    万年历-农历-节气
  • 原文地址:https://www.cnblogs.com/junkdog/p/10125237.html
Copyright © 2011-2022 走看看