Для удовольствия/практиковать python, я пытаюсь создать программу, которая отображает содержимое модуля. Похоже, это:Функция python dir() с переменными аргументами
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)
)?
использовать 'while cnt:' вместо 'while cnt == True:' – jfs