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())
    

  • 相关阅读:
    HDU4513 吉哥系列故事——完美队形II Manacher算法
    POJ3974 Palindrome Manacher算法
    POJ1674 Sorting by Swapping 置换群
    100个著名初等数学问题[转载]
    POJ1026 Cipher 置换群
    FOJ1977 Pandora adventure 插头DP
    HDU1964 Pipes 插头DP
    POJ1286 Necklace of Beads polya计数
    Manacher算法O(n)回文子串算法[转载]
    POJ3270 Cow Sorting 置换群
  • 原文地址:https://www.cnblogs.com/junkdog/p/10125237.html
Copyright © 2011-2022 走看看