为了好玩/练习python,我正在尝试创建一个显示模块内容的程序。看起来像这样:
import sys
print "Here are all the functions in the sys module: "
print dir(sys)
function = raw_input("Pick a function to see: ")
cnt = True
while cnt:
if function in dir(sys):
print "You chose:", function
cnt = False
else:
print "Invalid choice, please select again."
cnt = True
print dir("sys." + function)
但是每次,无论变量function
设置为什么字符串,dir("sys." + function)
调用总是默认为相同的输出dir(string)
(或者我认为!)
发生了什么事,有没有办法让我正确地做到这一点并获得我真正想要的输出(例如,变量function
设置为stdin
,我得到输出dir(sys.stdin)
)?