python - is there no better way to get the expression in a debug function
问题 in c code I frequently use printf debugging macros like #define DPRINT_INT(i) fprintf(stderr,"%s has the value %i at line %i", #i,i, __LINE__) and then i can do things like DPRINT_INT(height) where it will print the variable or things like DPRINT_INT(from_cm_to_inch(get_average(heights))) and it will print out the whole expression for the name. To do this for python, since python doesn't have c-like macros I pass a string and use inspect to get the calling functions environment to call eval