Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我的Python程序不能正确运行?它可以运行,但没有得到我想要的结果_Python_Python 3.x - Fatal编程技术网

为什么我的Python程序不能正确运行?它可以运行,但没有得到我想要的结果

为什么我的Python程序不能正确运行?它可以运行,但没有得到我想要的结果,python,python-3.x,Python,Python 3.x,该程序的功能是压缩两个文件夹,然后将它们保存到一个文件夹中。程序可以运行,但我得到的错误消息如下所示: C:\Python34\python.exe D:/python/backup\u ver1.py “zip”�����ڲ����ⲿ���Ҳ���ǿ����еij��� ���������ļ��� 备份失败 是的,正如你所看到的。我无法从中获得更多信息 代码如下: import os import time source = ['E:\\source1','E:\\source2'] targ

该程序的功能是压缩两个文件夹,然后将它们保存到一个文件夹中。程序可以运行,但我得到的错误消息如下所示:

C:\Python34\python.exe D:/python/backup\u ver1.py “zip”�����ڲ����ⲿ���Ҳ���ǿ����еij��� ���������ļ��� 备份失败 是的,正如你所看到的。我无法从中获得更多信息

代码如下:

import os
import time
source = ['E:\\source1','E:\\source2']
target_dir = 'E:\\target'
target = target_dir + os.sep + time.strftime("%Y%m%d%H%M%S") +'.zip'
zip_command = 'zip -qr {0} {1}'.format(target,' '.join(source))

if os.system(zip_command) == 0:
    print("Successful bakup to",target)
else:
    print("Failed backup")

我的计算机中有source1、source2和target。

我在系统中使用7zip,因此我的语法与您的略有不同。 试试这个:

import os
import time
source = ['d:\\source1','d:\\source2']
target_dir = 'd:\\target'
target = target_dir + os.sep + time.strftime("%Y%m%d%H%M%S") +'.zip'
zip_command = '"C:\\Program Files\\7-Zip\\7z.exe" a {0} {1}'.format(target,' '.join(source))
if os.system(zip_command) == 0:
    print("Successful bakup to",target)
else:
    print("Failed backup")

为什么要使用系统调用而不是使用内置的zip api?打印出zip_命令并在shell中运行它。这行吗?这段代码看起来很熟悉-今天你们班有多少人在问这个问题?这是Windows吗?您使用的是什么zip实用程序?您应该使用op.path来操作,例如连接路径。输出看起来像一些控制代码或混乱的控制台。你是从哪里运行这个程序的IDE,控制台,空闲,…?非常感谢。你是如此的友好。