Chinaunix

标题: python菜鸟求救,一行代码看不懂//已结帖 [打印本页]

作者: whynlight    时间: 2016-10-29 17:05
标题: python菜鸟求救,一行代码看不懂//已结帖
本帖最后由 whynlight 于 2016-11-05 11:16 编辑

这段代码出自python简明教程,作用是把/whyn/test1/和/whyn/test2/中的文件备份到/whyn/testback/中,运行环境是sentos6.5,python版本是2.6.6,编辑器是vim,代码如下:
  1 #!/usr/bin/python
  2 #Filename:backup_ver1.py
  3
  4 import os
  5 import time
  6
  7 source = ['/whyn/test1/','/whyn/test2/']
  8
  9 target_dir = '/whyn/testback/'
10
11 target = target_dir + time.strftime('%Y%m%d%H%M%S') + '.zip'
12
13 zip_command = "zip -qr '%s' %s" % (target, ''.join(source))
14
15 if os.system(zip_command) == 0:
16     print 'Successful backup to',target
17 else:
18     print 'Backup FALLED'
第13行的代码,求解:
第一,"zip -qr '%s' %s"这两个%s是什么东西···
第二,% (target, ''.join(source))最前面这个%是什么意思,还有''.join(soruce)的两个单引号是做什么的
第三,zip_command = "zip -qr '%s' %s" % (target, ''.join(source))这一整行代码是不是把等号后面的一串东西全部赋值给zip_command?

这行代码看得有点懵,谢谢各位大牛啊·····


作者: whynlight    时间: 2016-10-29 20:06
···好了,吃了个饭回来在看了下看懂了···之前不知道怎么就是拐不过弯···
作者: o枫叶o飘零    时间: 2016-11-05 10:20
第一,"zip -qr '%s' %s"这两个%s是什么东西···%s是格式化字符串的用法,最好去看下基础



第二,% (target, ''.join(source))最前面这个%是什么意思,还有''.join(soruce)的两个单引号是做什么的
'%s'  % (xxx)  最前面的%就是结合格式化字符串的格式
''.join(source)   2个单引号里面是设置分隔符




第三,zip_command = "zip -qr '%s' %s" % (target, ''.join(source))这一整行代码是不是把等号后面的一串东西全部赋值给zip_command?





作者: whynlight    时间: 2016-11-05 11:14
o枫叶o飘零 发表于 2016-11-05 10:20
第一,"zip -qr '%s' %s"这两个%s是什么东西···%s是格式化字符串的用法,最好去看下基础

...

百度了半小时没弄懂,出去吃了个饭回来看懂了,之前不知道怎么就是转不过弯不过还是非常感谢!





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2