here document

Craig Ringer craig at postnewspapers.com.au
Tue Jan 11 06:10:34 EST 2005


On Tue, 2005-01-11 at 18:46, harold fellermann wrote:
> On 11.01.2005, at 11:34, Nader Emami wrote:
> > Would somebody help me how i can write the 'here document' in
> > Python script please? I have a csh script in which a program
> > is invoked with some argument in the form of here document:
> >
> > /bin/exe.x << End_Here
> > CategorY   = GRIB
> > etc.
> > End_Here
> >
> > I translate this script to Python and i don't know how can I
> > do this!
> 
> f = open("/bin/exe.x","w")
> print >>f , """CategoryY = GRIB
> etc.
> """

You mean "os.popen" not "open" I assume? The former opens a pipe to a
command, the latter overwrites the file.

I'd use:

os.popen("/bin/exe.x", "w").write("""\
CategorY   = GRIB
etc.
""")
myself, but that's just taste (well, and performance I suspect).

--
Craig Ringer




More information about the Python-list mailing list