471,055 Members | 2,059 Online
Bytes | Software Development & Data Engineering Community
Post +

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 471,055 software developers and data experts.

binhex problem

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

Jul 18 '05 #1
2 1538
Sorry that I double posted the message...

I thougd that the newsserver wasn't working

Sorry
"MaximusBrood" <topmas38({[AT]})hotmail({[DOT]})com> schreef in bericht
news:40*********************@reader1.nntp.hccnet.n l...
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

Jul 18 '05 #2
On Mon, 31 May 2004 11:55:59 +0200, "MaximusBrood"
<topmas38({[AT]})hotmail({[DOT]})com> wrote:

binhex.HexBin(file2, filename2) #translate hexed file 2 binary
I think you meant binhex.hexbin(..)

HexBin is a class inside Lib/binhex.py, which is why you're getting
that __init__ error.

hexbin() is the function to translate infile to outfile.
<{{{*>


Jul 18 '05 #3

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

reply views Thread by Bruce Davis | last post: by
11 posts views Thread by Kostatus | last post: by
117 posts views Thread by Peter Olcott | last post: by
6 posts views Thread by Donal McWeeney | last post: by
28 posts views Thread by Jon Davis | last post: by
6 posts views Thread by Ammar | last post: by
2 posts views Thread by Mike Collins | last post: by
reply views Thread by leo001 | last post: by

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.