To murdock: What Rhodri wrote is correct. I sense that it might be helpful for you if I were to tell you that there is a difference between a function and a function call. If your function were named
MyFunction then print (MyFunction) would print a user-friendly-ish message about the function. This message tells you (a) that the object you are asking Python to print is a function, and (b) the address (in hexadecimal) in memory where the code for MyFunction is stored. This is what your code is doing - hence the message from Python. If, on the other hand you have print (MyFunction(any-parameters-to-MyFunction-with-commas-between-them)) then Python would recognise that (a) you are wanting it to call MyFunction with the specified parameters, if any, (b) you are expecting that the function will return a printable result, and (c) you are also expecting it to print that result. So, in order to get Python to do that, all you need to do is: (1) to add the parentheses after the function name in the print statement [ so print (MyFunction) becomes print (MyFunction()) ]; (2) If your function has any parameters, add them, separated with commas, between the parentheses [ so print (MyFunction()) becomes print (MyFunction(parameters-separated-with-commas)) ]; (3) and rerun the new code - which should then do what you are wanting it to do. I hope this helps. Stephen Tucker. <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail> Virus-free. www.avast.com <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail> <#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2> On Tue, May 2, 2017 at 2:11 PM, Rhodri James <rho...@kynesim.co.uk> wrote: > On 02/05/17 03:57, murdock wrote: > >> I am having a problem that seems to persist. I have written a program >> that makes a mathematical calculation and uses a uses library that I have >> written. It had been working but somehow in playing around with it, it >> stopped....go figure! But here is the thing, when I run the program it >> gives me a very ambiguous message with only a string as in: >> >> "The Receiver Noise Figure = <function _Noise_Figure at >> 0x00000000063E5A60> dBm" >> > > This is not an error message. This is Python faithfully printing out what > you asked it to print out. Here's the line that does the printing: > > print ("The Receiver Noise Figure = ",Hamath._Noise_Figure," dBm" ) > > The weird-looking bit of the message is the representation of a function, > and lo! in the parameters to print() there is the function > Hamath._Noise_Figure. Note that this is the function itself, *not* the > result of calling it, since you *don't* call it. > > -- > Rhodri James *-* Kynesim Ltd > -- > https://mail.python.org/mailman/listinfo/python-list > -- https://mail.python.org/mailman/listinfo/python-list