On Thu, Dec 29, 2011 at 10:09 PM, Dave Angel <d...@davea.name> wrote:

> On 12/29/2011 11:25 AM, Sayantan Datta wrote:
>
>> On Thu, Dec 29, 2011 at 5:34 PM, Chris Angelico<ros...@gmail.com>  wrote:
>>
>>  On Thu, Dec 29, 2011 at 10:48 PM, Sayantan Datta<kenzo.zom...@gmail.com>
>>> wrote:
>>>
>>>>     for line in sys.stdin :
>>>>       for char in line :
>>>> sys.stdout.write(rotate13_**letter(char))
>>>>
>>>> cat sample.html | python rot13.py rot13.html
>>>>
>>> You're reading from stdin, which is correct, but you're writing to
>>> stdout and not redirecting it. You need to put an arrow before
>>> rot13.html to indicate redirection:
>>>
>>> cat sample.html | python rot13.py>rot13.html
>>>
>>> Note though that 'cat' is superfluous here; all you need to do is
>>> redirect input:
>>> python rot13.py<sample.html>rot13.**html
>>>
>>> Hope that helps!
>>>
>>> Chris Angelico
>>> --
>>> http://mail.python.org/**mailman/listinfo/python-list<http://mail.python.org/mailman/listinfo/python-list>
>>>
>>>  did that, but the output file is still empty? Does the fault lie
>> somewhere
>> else?
>>
>>  Both Peter and Chris pointed out that you have the if __name__ ==
> "__main__" line indented.  If that's true in your actual file, then the
> program does nothing useful.
>
> Why not run it without output redirection, and see what it displays?  And
> stick an unindented print line in there, just to see it do something.
>
>
>
> --
>
> DaveA
>
>
hmm, yes, it was, noticed it right now. Huh, i made such a silly mistake..
Anyway, thanks a lot. :)
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to