楽しく/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)
)。