Re: [問題] 這篇程式看不懂..哪位大大可以幫忙解釋 …

看板Python作者 (小g)時間17年前 (2008/04/23 21:55), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串2/12 (看更多)
※ 引述《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
文章代碼(AID): #183p_HLt (Python)
討論串 (同標題文章)
文章代碼(AID): #183p_HLt (Python)