How to remove variable from last iteration of while loop in python -


im not expert @ python , ive got following while loop. padding iterations buffer. however, results in unwanted padding in last iteration of while loop. there way can remove this?

    # send data packets. bytes_sent = 0 while (bytes_sent < len(padded_buf)):   bytes_to_send = len(padded_buf) - bytes_sent   assert bytes_to_send % 4 == 0   bytes_this_block = min(_max_block_size, bytes_to_send)   s.send(padded_buf[bytes_sent:(bytes_sent + bytes_this_block)])   bytes_sent += bytes_this_block  # clean , return. s.close() return bytes_sent 

cheers helps.

i'm not sure you're trying remove… whatever is, can easily.

if want remove after fact, can. of variables define inside while loop still available after done, value last iteration. can this:

padded_buf = padded_buf[:-bytes_this_block] 

but really, better not add in first place. put if statement in middle of while , break if you've reached end.


Comments

Popular posts from this blog

ios - RestKit 0.20 — CoreData: error: Failed to call designated initializer on NSManagedObject class (again) -

laravel - PDOException in Connector.php line 55: SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES) -

java - Digest auth with Spring Security using javaconfig -