Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import __builtin__
- from sys import getsizeof
- def analyser():
- seperator = "_" * 59
- print seperator
- i = raw_input("\nWhat would you like to analyse?: ")
- print seperator
- try: eval(i)
- except NameError:
- print "\n[NameError: '%s' is not defined.]" % i
- return
- print "\nData type: ", type(eval(i))
- try: print "ID/Hash: ", id(eval(i)), "/", hash(eval(i))
- # In case of unhashable objects.
- except TypeError: print None
- print "Size: %dB/%dB" % (object.__sizeof__(i), getsizeof(i))
- print "Callable?: ", callable(eval(i))
- print "\nDirectory:\n\n", dir(eval(i))
- print "\n", seperator
- yes = ["yes", "y", "sure", "affirmative"]
- if raw_input("\nWould you like more information?: ").lower() in yes:
- print seperator, "\n"
- help(i)
- analyser()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement