python - 将连接值传递给python中的zipfile方法
问题描述
我是python的初学者。我在将函数参数与字符串连接并将其传递给 Zipfile 时遇到问题。请帮我解决这个问题,
import zipfile,os
from xml.dom import minidom
def zipFunc(output)
absPath='E:\'+output+'.zip'
fName='package'
with zipfile.ZipFile(absPath, 'r') as zip:
data=zip.read(fName+'/manifest.txt')
xmldoc =minidom.parseString(data)
itemlist = xmldoc.getElementsByTagName('value')
for s in itemlist :
if s.attributes['name'].value=="version":
print s.firstChild.nodeValue
最终的连接路径应该是,
E:\pyauto\package.zip
但我面临以下错误,
with zipfile.ZipFile(absPath, 'r') as zip:
File "C:\Python27\lib\zipfile.py", line 756, in __init__
self.fp = open(file, modeDict[mode])
IOError: [Errno 22] invalid mode ('rb') or filename:
u'E:\\pyauto\\package\r\x07.zip'
解决方案
推荐阅读
- jenkins - 在构建失败时自动发送电子邮件 - Jenkins
- sql - SQL 优化案例 When (MSSQL)
- ssl - 如何在 SOAP UI 中将 TLS 版本从 1.1 更改为 1.2
- javascript - Angular - 简单的功能
- apache-pig - 需要在 PIG 中以特定格式将 chararray 转换为 datetime
- batch-file - 批处理 - 检查目录是否不存在不起作用
- ruby-on-rails - 将数据从视图发送到控制器 AJAX
- typo3 - TYPO3 流体中的 f:link 和 f:uri ViewHelpers 有什么区别
- c# - switch 语句是如何执行的?
- android - 剪辑标签不适用于drawable中的角