Re: [問題] 這篇程式看不懂..哪位大大可以幫忙解釋 …
※ 引述《purestone (天空之子)》之銘言:
: 大家好,我在自學python,以下這篇範例看不懂,拜託哪位大大幫忙解釋一下..><
: 原始碼:
: import os,time
: source=['/Users/swaroopch/Documents','/Users/swaroopch/Code']
: target_directory='/Users/swaroopch/Backup/'
: target=target_directory+time.strftime('%Y&n&d_%H%M%S')+'.zip'
: zip_command="zip-qr'%s'%s"%(target,''.join(source))
: print zip_command
: if os.system(zip_command)==0
: print 'Successful backup to',target
: else:
: print 'Backup Failed'
: 輸出結果:
: zip-qr '/Users/swaroopch/Backup/20051113_234436.zip'/Users/swaroopch/Documents/
: /Users/swaroopch/Code/
: Successful backup to/Users/swaroopch/Backup/20051113_234436.zip
: 至於我哪裡看不懂呢,其實是幾乎看不懂!!!
: 這是咬一口周蟒的範例,這本書的前半部我還看的懂,但到了這邊之後就完全卡住了,首先:
: 1.os和time是標準庫裡頭的模組嗎??我不懂這二個字怎突然出現的,所謂的標準庫是指標
: 準函式庫嗎?還是標準模組庫??本來就儲存在記憶體嗎??這二個模組的功能是什麼??
是呀, 標準模組庫 (standard module library), python 內建的 module.
os 是系統相關模組, time 是時間相關模組.
>>> import os, time
...
: 2.target_directory這個字是作什麼用的??為什麼它不像需要前面的source需要[]??
因為它是字串, 就像
>>> s = 'hello'
: 3.target=target_directory+time.strftime('%Y&n&d_%H%M%S')+'.zip'這一行我完全看
: 嘸,我特別不懂那些%Y&n&d_%H%M%S是從哪裡冒出來的,又有什麼意思??另外這一行用了兩個
: +號,可以解釋一下嗎??
time.strftime('%Y&n&d_%H%M%S') 是用來指定時間格式, 請 google://python time
'+' 號是用來組合起字串, 兩個 '+' 號表示這個表示式里組合了三個字串.
: 4.zip_command="zip-qr'%s'%s"%(target,''.join(source))這一行我沒一個字懂,結構更
: 不用說了,哪位大大可以解釋一下嗎??
這行的主體是 "字串+變數"%(變數)
: 5.os.system(zip_command)這個詞是什麼意思?它是函式嗎??不懂哩~
os.system 是用來執行系統命令.
如在命令行中打 dir, 在 python 裡就用 os.system('dir')
zip_command 就是上面組成的命令。
: 6.輸出結果是從哪裡來的啊??我看不懂它是怎冒出來的..
上一行 os.system 執行的結果
: 嗯~其實幾乎不懂,但大概列舉了上述六點問題,拜託哪位高人指點迷津一下吧~><
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.160.66
→
04/23 21:59, , 1F
04/23 21:59, 1F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 12 篇):
Python 近期熱門文章
PTT數位生活區 即時熱門文章