菜鸟请教大牛,第一个程序就调不出~

菜鸟请教大牛,第一个程序就调不出~

可怜可怜我,第一个有点用的python程序就没调出来:

[Copy to clipboard] [ - ]
CODE:
#Filename: backup_verl.py

import os
import time

source = ['"D:\\My Documents"','E:\\Hello']

target_dir = 'E:\\Backup'
target = target_dir + os.sep + time.strftime('%Y%m%d%H%M%S') + '.zip'

zip_command="zip -qr {0} {1}".format(target,' '.join(source))

print(zip_command)

if os.system(zip_command) == 0:
    print('Successful backup to',target)
else:
    print('Backup FAILED')

我是按照byte of python上面写的,不行啊,是不是windows用户还要安装别的什么扩展库? 谢谢!

他说zip不是windows内置命令,这个当然,但我已经按照书上写的安装了GnuWin32,并且加到系统环境变量里了,却还是不行。谢谢帮忙!

给出错误信息阿
基本认为是你代码中的 换行 问题
比如 + ,两边的 变量应该在同一行中
如果不想放在同一行中,使用 + \
哦,不好意思,他说是zip命令不是内部指令,但我已经按照书上说的装了GnuWin32,并且加到系统环境变量里了。
确定在 cmd 下可以直接 调用 zip 命令
实在不行,你把zip 换成绝对路径试试。。。
先搞清楚os.system(zip_command) 是什么意思,这种问题不需要问吧?


QUOTE:
原帖由 luffy.deng 于 2008-12-26 19:38 发表
先搞清楚os.system(zip_command) 是什么意思,这种问题不需要问吧?

os.system(zip_command)不是相当于运行shell命令么? linux里面有zip这个命令吧? 书上说装了GnuWin32以后就可以运行linux命令了,但我还是用不了啊。请告诉一下,谢谢。


QUOTE:
原帖由 basaka 于 2008-12-26 21:56 发表


os.system(zip_command)不是相当于运行shell命令么? linux里面有zip这个命令吧? 书上说装了GnuWin32以后就可以运行linux命令了,但我还是用不了啊。请告诉一下,谢谢。

那就没问题了。把这个包下了就有zip了http://gnuwin32.sourceforge.net/packages/zip.htm
另外这个包需要bzip2一起下了才可以用。

恩,好了!谢谢!
一次用多个不熟悉的技术会导致bug很难调的。