Your update2new function definitely returns something:
def update2new(src_dest):
    print("Hi")
    fileProcess(src_dest)
    os.remove('outfile.csv')
    os.remove('new.csv')
    return src_dest
But you don’t capture it in your main:
def main():
    print("<------Initializing Updating Process------>")
    srcFile="abc_20160301_(file1).csv"
    update2new(srcFile) #the return is NOT captured here
    print('\nSuccessfully Executed [ {}]......'.format(str(srcFile)),end='\n')
    print ("OK")
Change it to:
def main():
    print("<------Initializing Updating Process------>")
    srcFile="abc_20160301_(file1).csv"
    srcFile = update2new(srcFile) #get the return here
    print('\nSuccessfully Executed [ {}]......'.format(str(srcFile)),end='\n') #then your printing should be OK
    print ("OK")
4
solved Why fuction’s not returning value? [closed]