python中的dir(sys)没有给出预期的输出

时间:2014-03-05 00:39:28

标签: python python-3.x

我有以下python程序(test.py)。我将其作为

运行 在具有python3 inst的Ubuntu 12.04机器上运行python3 test.py

import sys

dir(sys)


for i in sys.argv:
        print(i)


dir()

程序的输出是

test.py

这是for循环的输出。我指的是这本在线书籍 Python Online Tutorial  我期望dir(sys)的输出为

['__displayhook__', '__doc__', '__excepthook__', '__name__', '__package__', '__s
tderr__', '__stdin__', '__stdout__', '_clear_type_cache', '_compact_freelists',
'_current_frames', '_getframe', 'api_version', 'argv', 'builtin_module_names', '
byteorder', 'call_tracing', 'callstats', 'copyright', 'displayhook', 'dllhandle'
, 'dont_write_bytecode', 'exc_info', 'excepthook', 'exec_prefix', 'executable',
'exit', 'flags', 'float_info', 'getcheckinterval', 'getdefaultencoding', 'getfil
esystemencoding', 'getprofile', 'getrecursionlimit', 'getrefcount', 'getsizeof',
'gettrace', 'getwindowsversion', 'hexversion', 'intern', 'maxsize', 'maxunicode
', 'meta_path', 'modules', 'path', 'path_hooks', 'path_importer_cache', 'platfor
m', 'prefix', 'ps1', 'ps2', 'setcheckinterval', 'setprofile', 'setrecursionlimit
', 'settrace', 'stderr', 'stdin', 'stdout', 'subversion', 'version', 'version_in
fo', 'warnoptions', 'winver']

为什么我没有得到那个输出?

1 个答案:

答案 0 :(得分:1)

dir()不打印任何内容,只返回一个值。你想要print(dir(sys))