[Tutor] Fwd: Fwd: Re: Output 'Strings' to directory

Danny Yoo dyoo at hashcollision.org
Tue Sep 9 18:26:34 CEST 2014


Felisha, please use reply to all.  I'm at work at the moment; can't
look at your question.  Thanks!

Forwarding to tutor.

---------- Forwarded message ----------
From: Felisha Lawrence <felisha.lawrence at gmail.com>
Date: Tue, Sep 9, 2014 at 8:53 AM
Subject: Re: [Tutor] Fwd: Re: Output 'Strings' to directory
To: Danny Yoo <dyoo at hashcollision.org>


Also,
I had this code working

import os

path = '/Users/felishalawrence/testswps/vol1'
for file in os.listdir(path):
        newFile = file[:file.index("v")]+"v20"

        print newFile
and now I am getting this error

ValueError: substring not found

I did not change anything

On Tue, Sep 9, 2014 at 11:44 AM, Danny Yoo <dyoo at hashcollision.org> wrote:
>
> Forwarding to tutor.
>
>
> ---------- Forwarded message ----------
> From: "Felisha Lawrence" <felisha.lawrence at gmail.com>
> Date: Sep 9, 2014 6:56 AM
> Subject: Re: [Tutor] Output 'Strings' to directory
> To: "Danny Yoo" <dyoo at hashcollision.org>
> Cc:
>
> > So, I ran the following code
> >
> >
> > import os
> >
> > path = '/Users/felishalawrence/testswps/vol1'
> > for file in os.listdir(path):
> >         newFile = file[:file.rindex("v")]+"v20"
> > sys.stdout =  '/Users/felishalawrence/testswps/vol1'
> > print newFile
> >
> > and got nothing. No errors and it did not print out my results in ipython notebook when I removed line 5 and ran it again. The output was also not in the folder specified. What did I do wrong?
> >
> > Thanks,
> >
> >
> >
> > On Mon, Sep 8, 2014 at 9:15 PM, Danny Yoo <dyoo at hashcollision.org> wrote:
> >>
> >> On Mon, Sep 8, 2014 at 12:17 PM, Felisha Lawrence
> >> <felisha.lawrence at gmail.com> wrote:
> >> > Is it possible to output strings created from a print statement into a
> >> > directory locally?
> >>
> >>
> >> Hi Felisha,
> >>
> >> Yes.  This can be done from the level of your operating system shell,
> >> rather than Python, through "output redirection".
> >>
> >>     http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-3.html
> >>
> >> Output redirection would be an extra-lingual approach to what you're
> >> asking.  It's also fairly straightforward, and works well on Unix-like
> >> systems.  It should also work on Windows, though I have to admit that
> >> I don't have direct experience there.
> >>
> >>
> >> As an intra-lingual feature, yes as well to your question.  You can
> >> write to a file-like object instead of the systemwide "standard
> >> output".  This requires you to be more specific whenever you're
> >> writing output, to write it to that file.
> >>
> >> For example, see the "file" argument to print:
> >>
> >>     https://docs.python.org/2/library/functions.html#print
> >>
> >> where every place where we'd use a simpler print where it implicitly
> >> prints to the "standard output", we tell it to print to a file.
> >
> >
> >
> >
> > --
> > Felisha Lawrence
> > Howard University Program for Atmospheric Sciences(HUPAS), Graduate Student
> > NASA URC/BCCSO Graduate Fellow
> > NOAA NCAS Graduate Fellow
> > Graduate Student Association for Atmospheric Sciences(GSAAS), Treasurer
> > (240)-535-6665 (cell)
> > felisha.lawrence at gmail.com (email)
>
>
> _______________________________________________
> Tutor maillist  -  Tutor at python.org
> To unsubscribe or change subscription options:
> https://mail.python.org/mailman/listinfo/tutor
>



--
Felisha Lawrence
Howard University Program for Atmospheric Sciences(HUPAS), Graduate Student
NASA URC/BCCSO Graduate Fellow
NOAA NCAS Graduate Fellow
Graduate Student Association for Atmospheric Sciences(GSAAS), Treasurer
(240)-535-6665 (cell)
felisha.lawrence at gmail.com (email)


More information about the Tutor mailing list