为什么当我打印(字典)时,我所有的.txt文件都不打印。我不确定脚本是否按预期工作



我有一个脚本,它接受保存在/feedback目录中的以下txt文件(['0019.txt'、'001.txt'、'002.txt'和'005.txt'(。

当我print(items)时,它会像我想要的那样显示列表中的所有txt文件,但我不确定我的for循环中缺少了什么,所以我的dict{}将是所有txt反馈文件的字典。

更新:我仍然很难弄清楚如何使它成为一个嵌套字典,而不是字典列表。我不清楚我需要的是一本字典,还是一份字典列表:

使用Python请求模块将字典发布到公司网站。使用request.post((方法向http://<corpweb-external-IP>/feedback发出post请求。将<corpweb-external-IP>替换为corpweb的外部IP地址。

#! /usr/bin/env python3
import os
import requests
#get current working directory
cwd = os.getcwd()
#path to .txt files for this script
path = cwd + "/data/feedback/"
# create a list of items in path
items = os.listdir(path)
print(items)
#iterate over files in the directory
for file in items:
dict={}
with open (path + file) as info:
data = info.read().split('n')
dict = {'title':data[0], 'name':data[1], 'date':data[2], 'feedback':data[3]}
print(dict)

Dict首先是python中的一个保留关键字。你可能想要一个dict列表,所以你的代码应该看起来像这个

#! /usr/bin/env python3
import os
import requests
#get current working directory
cwd = os.getcwd()
#path to .txt files for this script
path = cwd + "/data/feedback/"
# create a list of items in path
items = os.listdir(path)
print(items)
#iterate over files in the directory
list_of_files = []
for file in items:
with open (path + file) as info:
data = info.read().split('n')
file_dict = {'title':data[0], 'name':data[1], 'date':data[2], 'feedback':data[3]}
list_of_files.append(file_dict)
print(list_of_files)

相关内容

最新更新