# -*- coding: utf-8 -*-
#更多檔案操作——從a讀取資料寫入到b
#從自帶庫中匯入argv和exists函式
from sys import argv
from os.path import exists
script, from_file, to_file = argv
print ("coping from %s to %s" % (from_file, to_file))
#開啟檔案from_file
my_input = open(from_file)
#indata賦值為輸入檔案的資料
indata = my_input.read()
#len函式判斷資料的大小
print ("the input file is %d bytes long." % len(indata))
#exists函式判斷檔案是否存在
print ("does the output file exists? %r\nready ,hit return to continue, ctrl-c to abort"
% exists(to_file))
#輸入input()
my_output = open(to_file, 'w')
my_output.write(indata)
print ("alright, all done.")
#關閉檔案
my_input.close()
my_output.close()
#高階問題1:這個指令碼 實在是 有點煩人。沒必要在拷貝之前問一遍把,沒必要在螢幕上輸出那麼多東西。
#試著刪掉指令碼的一些功能,讓它使用起來更加友好。
from sys import argv
script, from_file, to_file = argv
print ("coping from %s to %s" % (from_file, to_file))
my_input = open(from_file)
indata = my_input.read()
my_output = open(to_file, 'w')
my_output.write(indata)
print ("alright, all done.")
my_input.close()
my_output.close()
#高階問題2:看看你能把這個指令碼改多短,我可以把它寫成一行。
#如下一行,可以實現功能。(不關閉檔案可能會有問題,以後再想這個問題。)
笨辦法學Python
1.知識點 13節講的主要是module 模組 的概念,常用的語法是from xx import 依託於python強大的模組庫,使得呼叫十分輕鬆,功能十分強悍。argv叫做引數變數,可以理解為乙個包裹,在解包 unpack 的時候,將引數值賦給不同的變數名,其中第乙個變數是 隱藏 的,用來指代檔案...
笨辦法學Python(三十)
前一習題中你寫了一些 if 語句 if statements 並且試圖猜出它們是什麼,以及實現的是什麼功能。在你繼續學習之前,我給你解釋一下上一節的加分習題的答案。上一節的加分習題你做過了吧,有沒有?你認為 if 對於它下一行的 做了什麼?if 語句為 建立了乙個所謂的 分支 就跟 rpg 遊戲中的...
笨辦法學Python(六)
雖然你已經在程式中寫過字串了,你還沒學過它們的用處。在這章習題中我們將使用複雜的字串來建立一系列的變數,從中你將學到它們的用途。首先我們解釋一下字串是什麼東西。字串通常是指你想要展示給別人的 或者是你想要從程式裡 匯出 的一小段字元。python 可以通過文字裡的雙引號 或者單引號 識別出字串來。這...