、windows不自带zip,需自行安装,http://gnuwin32.sourceforge.net/packages/zip.htm

2、安装后,要配置环境变量:PATH

3、简明Python教程 (A Byte of Python)中的 backup_ver1.py 代码

import os
import time #1、需要备份的文件与目录将被指定在一个列表中。
#windows下
source = ['"C:\\My Documents"','C:\\Code']
#这里要注意,我们必须用双引号括住字符串,因为字符串中有空格。 #2、备份文件必须存储在一个主备份目录中
#windows下
target_dir = 'E:\\Backup' #3、备份文件将打包压缩成 Zip文件。
#4、zip压缩文件的名字由当前日期与时间构成。
target = target_dir + os.sep + \
time.strftime('%Y%m%d%H%M%S') + '.zip' #如果目标目录还不存在,则进行创建
if not os.path.exists(target_dir):
os.mkdir(target_dir) #创建目录 #5、我们是用 zip命令将文件打包成zip 格式
zip_command = 'zip -r {0} {1}'.format(target,' '.join(source)) #运行备份
print('Zip command is:')
print(zip_command)
print('Running:')
if os.system(zip_command) == 0:
print('Successful backup to',target)
else:
print('Backup FAILED')

4、第一次运行的时候,在Pycharm 的输出台显示 Backup FAILED,并且伴有乱码,如下:

'zip' �����ڲ����ⲿ���Ҳ���ǿ����еij���
�����������
Backup FAILED

5、网上查了好久,有的说不要用zip换用winrar、7-zip,有的说Pycharm的字体显示有问题把DE Encoding设置为GBK……等等,都试过(这中间一直没有关闭Pycharm重启),没啥效果。

6、最后我烦了,就重启一个Pycharm,结果好了!

7、不知道到底什么原因,一起琢磨吧!哈哈。。。

Python--Pycharm backup_ver1.py 控制台一直Backup FAILED的更多相关文章

  1. python3.4学习笔记(二十四) Python pycharm window安装redis MySQL-python相关方法

    python3.4学习笔记(二十四) Python pycharm window安装redis MySQL-python相关方法window安装redis,下载Redis的压缩包https://git ...

  2. python下编译py成pyc和pyo

     python下编译py成pyc和pyo   其实很简单, 用 python -m py_compile file.py python -m py_compile /root/src/{file1,f ...

  3. pycharm 设置py文件的默认模版头部信息

    pycharm 设置py文件的默认模版头部信息,打开设置settings 进入File->settings->Editor->File and Code Templates-> ...

  4. PyCharm:设置py文件头部信息

    P PyCharm:设置py文件头部信息file->setting->appearance & behavior->editor->file and code temp ...

  5. ORA-00245: control file backup failed; target is likely on a local file system

    ORACLE11G RAC alert报错如下:Errors in file /u01/app/oracle/diag/rdbms/dljyzs/dljyzs1/trace/dljyzs1_ora_8 ...

  6. ORA-00245: control file backup failed; target is likely on a local file system (转载)

    环境:DB VERSION: 11.2.0.4.0RAC 2 nodes 问题:邮件显示rman备份失败,查看rman备份日志 Starting Control File and SPFILE Aut ...

  7. python 装 ez_setup.py 出错

    python 装 ez_setup.py出错setuptools,pip,install,UnicodeDecodeError: 'ascii' codec can't decode byte.解决: ...

  8. python中__init__.py文件的作用

    问题 在执行models.py时,报ImportError:No module named transwarp.db的错误,但明明transwarp下就有db.py文件,路径也没有错误.真是想不通.后 ...

  9. Python的__init__.py用法

    python中包的引入,对于大型项目中都会使用到这个功能,把实现不同功能的python文件放在一起,组成不同lib库,然后在其他地方调用. 包,python源文件+__init__.py 模块,pyt ...

随机推荐

  1. Can you solve this equation?

    Can you solve this equation? Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Jav ...

  2. Hadoop 中 最重要的两个模块

    Hadoop 中 最重要的两个模块 HDFS   分布式的文件系统 主节点: NameNode SecondaryNamenode ResourceManager 从节点: DataNode Node ...

  3. Python filter用法

    class filter(object) | filter(function or None, iterable) --> filter object | | Return an iterato ...

  4. Android 开发笔记___textview_聊天室效果

    <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...

  5. 定时器解决js长时间运行脚本问题

    一般地,单个js操作的运行时间不应超过100毫秒,否则的话,会影响用户体验,用户会认为自己与界面失去联系.而对于一些复杂的任务,可能无法在100ms内完成,甚至会突破浏览器限制(调用栈大小限制和长时间 ...

  6. 开发中关于Git那些事

    如果你想精通Git,直接到 Git官网 把这本ProGit掌握已足以Pro Git 此文主要介绍一切开发中常用的git命令和一些配置技巧(诸如git别名配置,log打印技巧,版本回退以及分支管理等). ...

  7. Minix3信号处理分析

    进程的信号处理的相关结构 PM中存放着所有进程的进程描述符,在一个进程描述符中,有一个指针,指向一个sigaction结构二维数组中的一项,表示这个进程所有信号的操作.一个sigaction结构包含信 ...

  8. app.config 配置多项 配置集合 自定义配置(3)

    再说说利用app.config配置多个自定义的方法.先看这个例子:美国家庭Simpson的家里有父亲母亲和三个儿女,而中国的老王只有独生子女.结构如下: <?xml version=" ...

  9. Boost LRU-Cache使用方法简介

    缓存是提高系统运行效率的常用组件,可以将"有效的"业务数据直接返回用户,避免繁琐的计算过程.除了Redis.MemCache等常用缓存系统,应用程序内部也可以根据需要设置一定容量的 ...

  10. 一致性hash算法以及其在分布式系统中的应用(转)

    初始架构