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