笨辦法學python 習題17 更多檔案操作

2021-10-02 05:11:28 字數 1430 閱讀 1959

檔案內容拷貝

#從sys模組匯入ar**(引數變數)

from sys import ar**

#從os.path模組匯入exists(判斷檔案路徑)

from os.path import exists

#解包 from_file和to_file定義兩個檔名

script, from_file, to_file = ar**

#列印檔案名格式化字串

print ("copying from %s to %s" % (from_file, to_file))

#we could do these, two on one line too, how?

#定義變數,開啟檔案from_file

input_file = open(from_file)

#讀取檔案

indata = input_file.read()

#len() 方法返回物件長度

print ("the input file is %d bytes long" % len(indata))

#exists()判斷檔案路徑是否存在,返回ture或者false

print ("does the output file exist? %r" % exists(to_file))

print ("ready, hit return to continue, ctrl-c to abort.")

input()

#定義變數,開啟檔案to_file並寫入

output = open(to_file, 'w')

output.write(indata)

print ("alright, all done.")

#關閉檔案

output.close()

input_file.close()

列印結果

精簡**1,使用input,需要在執行時輸入檔名

print ("拷貝完成,共複製位元組", open(input("to_file? "), 'w').write(open(input("from_file? ")).read()))
精簡**2,使用;合併**

from sys import ar**;script, from_file, to_file = ar**;indata = open(from_file).read();open(to_file, 'w').write(indata);print(f"拷貝完成,共複製個字")

《笨辦法學python》習題17 更多檔案操作

from sys import argv from os.path import exists 我們 import 了又乙個很好用的命令 exists。這個命令將檔名字串作為引數,如果檔案存在的話,它將返回 true,否則將返回 false。script,from file,to file argv...

《笨辦法學Python》 習題17 更多檔案操作

系統 mac os 10.14 python 2.7.10 版本 笨辦法學python 第四版 1.完成基本習題 1.再多讀讀和import相關的材料,將python執行起來,試試這一條命令。試著看 看自己能不能摸出點門道,當然了,即使弄不明白也沒關係。2.這個指令碼 實在是 有點煩人。沒必要在拷貝...

《笨辦法學python》習題38 40

mystuff 然後作者又給出了乙個錯誤的情況 class thing object def test hi print hia thing a.test hello 錯誤原因是test 只可以接受乙個引數,卻給了兩個。也就是 a.test hello 實際上是test a,hello 從這裡開始到...