[Tutor] Printing

Terry Carroll carroll at tjc.com
Tue Dec 27 09:55:37 CET 2005


On Mon, 26 Dec 2005, John Corry wrote:

> Thanks for the prompt reply.  This is exactly what I am looking for.
> However, I have tried the code on the page and I can't get it to work.
...
> Traceback (most recent call last):
>   File "c:\python24\jhc.py", line12, in ?
> 	0
> pywintypes.error: (2, 'ShellExecute', 'The system cannot find the file
> specified
> .')

Odd.  Works for me.

Just for the heck of it, try using a known filename, instead of making a 
randomly-named one, and try closing the file first:

import win32api
filename = "testprint.txt"
fileobj=open (filename, "w")
fileobj.write ("This is a test")
fileobj.close()
win32api.ShellExecute (
  0,
  "print",
  filename,
  None,
  ".",
  0
)

Then you can confirm at least, that your file is being created.

What version python are you using?  I'm using activestate's:

C:\test\print>python
ActivePython 2.4.1 Build 245 (ActiveState Corp.) based on
Python 2.4.1 (#65, Mar 30 2005, 09:33:37) [MSC v.1310 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.



More information about the Tutor mailing list