为什么“打印”运行命令两次?

时间:2013-01-03 09:06:12

标签: python

所以我有这个代码,它返回有关该文件的一系列信息。它会返回两次输出,如第二个片段所示。

list = os.listdir(".")
print Style.BRIGHT + "size        info        last-accessed    last-changed     filename" + Style.RESET_ALL
for f in list:
    info = os.stat(f)
    # "  size          info        last-accessed    last-changed     filename
    print " ", info[ST_SIZE], "                                                  " + f

输出:

  size        info        last-accessed    last-changed     filename
  6243                                                   .bash_history
  55                                                   .bash_profile
  3                                                   .CFUserTextEncoding
  15364                                                   .DS_Store
  102                                                   .fontconfig
  105                                                   .sh_history
  102                                                   .ssh
  442                                                   .Trash
  0                                                   .Xauthority
  105                                                   console
  6688                                                   console.py
  272                                                   Desktop
  238                                                   Documents
  442                                                   Downloads
  2924                                                   Folder
  1156                                                   Library
  204                                                   Movies
  102                                                   Music
  136                                                   Pictures
  204                                                   Public
  170                                                   Sites
  3914                                                   xetch
size        info        last-accessed    last-changed     filename
  6243                                                   .bash_history
  55                                                   .bash_profile
  3                                                   .CFUserTextEncoding
  15364                                                   .DS_Store
  102                                                   .fontconfig
  105                                                   .sh_history
  102                                                   .ssh
  442                                                   .Trash
  0                                                   .Xauthority
  105                                                   console
  6688                                                   console.py
  272                                                   Desktop
  238                                                   Documents
  442                                                   Downloads
  2924                                                   Folder
  1156                                                   Library
  204                                                   Movies
  102                                                   Music
  136                                                   Pictures
  204                                                   Public
  170                                                   Sites
  3914                                                   xetch

很抱歉这是一个网状物,但正如您所注意到的那样,它返回了两次。

1 个答案:

答案 0 :(得分:5)

您显示的代码仅打印size info...标题一次。由于您看到它打印两次,这意味着整个代码块执行两次。如果没有看到更多代码,为什么会出现这种情况。