import shelve from ShelfFile import ABC from zipfile import ZipFile, ZIP_DEFLATED ShelfFilePath = 'E:\DIR\DIR\DIR\ShelfFile'
def TEST(): ShelfFileObject = shelve.open(ShelfFilePath) RetrievedObject = ShelfFileObject['abc'] ShelfFileObject.close() return RetrievedObject RetrievedObject = TEST() FilePath1 = RetrievedObject.DirectoryPath1 + '\\' + 'Filename.txt' FilePath2 = RetrievedObject.DirectoryPath2 + '\\' + 'Filename.zip' #Would expect True -> UV.DirectoryPath1 == 'E:\TestDir\TestDir' if UV.DirectoryPath1 == 'E:\TestDir\TestDir': print 'UV.DirectoryPath1 == E:\TestDir\TestDir:' # Try First without setting UV.DirectoryPath1 #UV.DirectoryPath1 = 'E:\TestDir\TestDir' FIL = ZipFile(FilePath2, "w", ZIP_DEFLATED) FIL.write(FilePath1) FIL.close() print '\tComplete:', FilePath2 #################################################### Debug I/O: #Yes, just as expected UV.DirectoryPath1 == E:\TestDir\TestDir: Exceptions: #Not as expected UnicodeDecodeError: 'ascii' codec can't decode byte 0xb9 in position 10: ordinal not in range(128) File "File Path", line '#', in <module> FIL.write(FilePath1) File "C:\Python25\Lib\zipfile.py, line 568, in write self.fp.write(zinfo.FileHeader()) File "C:\Python25\Lib\zipfile.py, line 260, in FileHeader return header + self.filename + extra #################################################### Uncomment: #UV.DirectoryPath1 = 'E:\TestDir\TestDir' Debug I/O: #Yes, just as expected UV.DirectoryPath1 == E:\TestDir\TestDir: Exceptions: #Yes, just as expected - BUT WHY THE DIFFERENCE? -> '\\' ????? E:\TestDir\TestDir\Filename.zip
-- http://mail.python.org/mailman/listinfo/python-list