逐行列出字典条目

list dictionary entry line by line

所以我有这个脚本来列出我的 ftp 服务器中的文件,然后获取列表并制作字典

 1 #!/usr/bin/env python3                                                                                                                                                                                        
 2 from ftplib import FTP                                                                                                                                                                                        
 3 host     = "localhost"                                                                                                                                                                                        
 4 user     = "chris"                                                                                                                                                                                            
 5 password = "qwerty"                                                                                                                                                                                           
 6 ftp      = FTP(host,user,password)                                                                                                                                                                            
 7 ftp.cwd("/home/chris")                                                                                                                                                                                        
 8 files = ftp.nlst()                                                                                                                                                                                            
 9 list_length = len(files)                                                                                                                                                                                      
10 #conversoin of list                                                                                                                                                                                           
11 def Convert(files):                                                                                                                                                                                           
12         it = iter(files)                                                                                                                                                                                      
13         res_dct = dict(zip(range(1,list_length), it))                                                                                                                                                         
14         return res_dct                                                                                                                                                                                        
15 print(Convert(files))

我需要做的是打印 convert(files) 的输出,其中列出的每个文件都是一个新行 例如: 1: 'Documents' 2: 'homework'

你是这个意思吗?

mydict = Convert(files)
for key in mydict:
    print(str(key) + ": " + mydict[key])

我使用了你的代码,对其进行了稍微的调整以对其进行 Python 化,+ 从 ftplib 文档中获取了用例,并且它 运行 开箱即用:

#https://docs.python.org/3/library/ftplib.html

from ftplib import FTP
ftp = FTP('ftp.us.debian.org')
ftp.login()
ftp.cwd("debian")
files = ftp.nlst()


def ls_to_dict(files):
    return dict(zip(range(1,len(files)),iter(files)))

print(ls_to_dict(files))