> 1. Why does the assignment-and-test in one line not allowed in
Python?
> For example, while ((content = fd.readline()) != ""):
Because Guido didn't write it that way? ;-)
And that may have been because it is such a common source of bugs.
So common in fact that many compilers now offer to emit a
> There's nothing that really technically prevents us from doing an
> assignment as an expression, but Python's language designer decided that
> it encouraged a style of programming that made code harder to maintain.
> By making it a statement, it removes the possiblity of making a mistake
> like
On Tue, 25 Jan 2005, Gilbert Tsang wrote:
> Hey you Python coders out there:
>
> Being a Python newbie, I have this question while trying to write a
> script to process lines from a text file line-by-line:
>
> #!/usr/bin/python
> fd = open( "test.txt" )
> content = fd.readline()
> while (content
Hey you Python coders out there:
Being a Python newbie, I have this question while trying to write a
script to process lines from a text file line-by-line:
#!/usr/bin/python
fd = open( "test.txt" )
content = fd.readline()
while (content != "" ):
content.replace( "\n", "" )
# process cont