Execute A Function To Return A Value On A Loop Until That Function Returns False - Python
I have a function that moves a file from one server to another. The function returns the file name when executed or it returns False if no file was transferred.  I would like to ca
Solution 1:
You can't do things like that in Python, as assignment is always a statement. The usual pattern is:
while True:
    name_of_file = move_first_matching_file()
    if not name_of_file:
        break
    ...
Solution 2:
As said in comment, you can also do
filename = move_first_matching_file()
while filename:
    # process file
    # call the function again and reassing the filename
    filename = move_first_matching_file()
Because your function send a string if successful (which always stands for true), and false if unsuccessful.
So the loop while break if the function fails, but goes on if a file name is found 
Post a Comment for "Execute A Function To Return A Value On A Loop Until That Function Returns False - Python"