作者gasolin (小g)
看板Python
标题Re: [问题] 这篇程式看不懂..哪位大大可以帮忙解释 …
时间Wed Apr 23 21:55:28 2008
※ 引述《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
1F:→ gasolin:这个范例是突然跳太复杂了点啦... 04/23 21:59