逐行列出字典条目
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))
所以我有这个脚本来列出我的 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))