>> eShopping wrote:
>>> import subprocess
>>> x = subprocess.Popen(args="poly.exe",stdin=subprocess.PIPE)
>>> for item in ["polyin.dat", "polyout.dat", "polyout.plt"]:
>>> x.stdin.write('%s\n' % item)
>>> but got the same error message
>>
>> Above code would seem to be correct.
>>
>> Are you sure the Fortran program accepts the names?
>> One easy way to test this is to try
>>
>> C:\> poly.exe < poly_files.txt
>>
>> in a CMD program (or COMMAND or whatever the console program is called
>> nowadays at Win* systems).
>
> Tried piping the input as suggested but POLY ignores the pipe and just
> asks me for the names of the files as if we were in interactive mode.
Can you provide an example of the Fortran program session? Especially
the part where it asked for file name.
An example of the session is
=======start of snip
C:\TEMP>poly
PLEASE ENTER THE INPUT FILE NAME:
polyin.dat
PLEASE ENTER THE OUTPUT FILE NAME:
polyout.dat
PLEASE ENTER PLOT OUTPUT FILE NAME:
polyout.plt
Execution terminated: Normal stop
C:\TEMP>
=======end of snip
_______________________________________________
Tutor maillist - Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor