Python 板


LINE

※ 引述《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是标准库里头的模组吗??我不懂这二个字怎突然出现的,所谓的标准库是指标 : 准函式库吗?还是标准模组库??本来就储存在记忆体吗??这二个模组的功能是什麽?? 是安装的时候就附带的模组 模组也是个.py档,存在你的硬碟里, 里面定义了各种你可能会用到的函式和物件让你可以直接拿来用 : 2.target_directory这个字是作什麽用的??为什麽它不像需要前面的source需要[]?? 请往回看"资料结构"这一段里面的"List"这个项目 : 3.target=target_directory+time.strftime('%Y&n&d_%H%M%S')+'.zip'这一行我完全看 : 呒,我特别不懂那些%Y&n&d_%H%M%S是从哪里冒出来的,又有什麽意思??另外这一行用了两个 : +号,可以解释一下吗?? "+"号可以用来合并二个sequence 常用的sequnece例如tuple , list , string tuple >>> a=(1,2,3) >>> b=(4,5) >>> a+b (1, 2, 3, 4, 5) list >>> a=[1,2,3] >>> b=[4,5] >>> a+b [1, 2, 3, 4, 5] string >>> a='hello ' >>> b='world!' >>> a+b 'hello world!' 再来你问的time.strftime() 是time这个模组里的一个函式,想要知道这个函式怎麽用 要学会去查library reference 这种东西不可能有人去一个一个教你 以这个例子来说 从这个网页 http://docs.python.org/lib/ 往下找到 14.2 time 这个module的介绍 点进去,往下找一下就可以看到 strftime() 这个函式的详细说明 如果你提到想知道一个模组(例如前面提的os,time) 中有还有哪些东西可以用,也可以从这个网页去找 : 4.zip_command="zip-qr'%s'%s"%(target,''.join(source))这一行我没一个字懂,结构更 : 不用说了,哪位大大可以解释一下吗?? 这是一种格式化输出的语法 用简化一点的例子给你看 >>> name='sam' >>> str="hello , I am %s"%name >>> str 'hello , I am sam' "hello , I am %s" 中的%s是说这边要填入一个字串变数 而後面紧跟着 %name 就是说前面的%s的地方要填的是 name这个变数 而name这个变数之前已经给了一个值('sam')了 所以产生的字串就会在%s的地方填入'sam' 这边如果你没有给name一个值的话,就会发生错误 >>> del name >>> str="hello , I am %s"%name Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'name' is not defined 告诉你说name这个变数还没有被定义 还有 ''.join(source)的 功能是把 source 这个list里面的字串,用 '' 里面的东西连接起来 例如 >>> 'a'.join(['ABC','DEF','HIJ']) 'ABCaDEFaHIJ' >>> '**'.join(['ABC','DEF','HIJ']) 'ABC**DEF**HIJ' 而''.join(['ABC','DEF','HIJ']) 就会把ABC DEF HIJ 直接连起来,中间没有任何东西隔开 >>> ''.join(['ABC','DEF','HIJ']) 'ABCDEFHIJ' 其实这边应该还要了解到: join是str这个类别(class)中的一个方法(method),而''是这个class的一个instance 学python还是要学一点物件导向的观念,这个前面的章节应该也有提到一点 : 5.os.system(zip_command)这个词是什麽意思?它是函式吗??不懂哩~ : 6.输出结果是从哪里来的啊??我看不懂它是怎冒出来的.. : 嗯~其实几乎不懂,但大概列举了上述六点问题,拜托哪位高人指点迷津一下吧~>< 最後还是觉得你可能是心急跳太快了,你问的一些东西其实前面的章节都有到相关概念 如果前面有看懂,这边不应该再出现问题的喔 我也是新手 如果我写的不是很正确,还请版友指正 --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.213.158







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Gossiping站内搜寻

TOP