Hexbin

MaximusBrood ({[AT]} {[DOT]}) topmas38hotmailcom
Sun May 30 08:16:27 EDT 2004


Hi,

Im a newcomer to Python and I've got some error that I totaly dont
understand.

I've made a program that is made to extract a couple of binhex files.

Here is my sourccode:

import binhex, os
current = os.getcwd() #Gets current cwd
files = os.path.join(current, "files")    #joins current path with path
files
for filename in os.listdir(files):    #checks every file in DIR: files
     os.chdir(files)   #changes dir 2 files
     file2 = win32file.CreateFile(filename, win32file.GENERIC_READ, \
     0, None, win32file.OPEN_EXISTING, 0, None )   #opens hexbin file
     filename2 = filename+".exe" #changes filename to .exe extention
     binhex.HexBin(file2, filename2) #translate hexed file 2 binary

If I run this one, an exeption is raised:

Traceback (most recent call last):
  File
"C:\Python23\Lib\site-packages\pythonwin\pywin\framework\scriptutils.py",
line 407, in ImportFile
    exec codeObj in __main__.__dict__
  File "<auto import>", line 1, in ?
  File "C:\WINDOWS\temp123\Stuf\all2.py", line 9, in ?
    binhex.HexBin(file2, filename2) #translate hexed file 2 binary
TypeError: __init__() takes exactly 2 arguments (3 given)

I've got only 2 arguments, but python thinks I've got there 3...

Can anybody help me? (maybe its a stupid question but i'm only a newbie =) )
I'm running on Win XP Home





More information about the Python-list mailing list