我试图从JSON文件中提取一些值,但似乎没有工作。另外,当我尝试添加打印语句以查看它在哪里被炸毁时,什么也不打印。任何人都可以看到任何明显的原因,为什么这不起作用?我唯一能想到的是,它与我最近从PC切换到Mac并且文件存储为rtf而不是txt的事实有关。因为您创建和打开名为f_n
在python脚本的目录中的空文件,然后尝试用json模块加载它从JSON文件中检索响应
import glob2
import json
fdr = glob2.glob('/Users/Lab-Justin/Desktop/CogStylesText/TextFiles/*.rtf') #insert all rtf files in folder into list
for dr in fdr: #loop through file list
print(dr)
ending = str(dr[57:]) #cut filename from pathname
pe = ending.replace('.rtf', '') #add filename to path
f_quest = '/Users/KraemerLab-Justin/Desktop/CogStylesText/CogStylesExcel/QuestEx/' + pe + '.csv' #format the file as csv
f_n = '/Users/Lab-Justin/Desktop/CogStylesText/TextFiles/' + pe #access rtf file
print(f_n)
file_path = 'f_n'
file_out = 'f_quest'
with open(file_path) as f_in, open(file_out) as f_out:
data = json.load(f_in)
print(data.keys()) # list the dicts keys
q = 'vviq'
response = data[q]['response']
f_out.write('response') #write responses to new .csv file
其中sql是在这个? –
我认为你的意思是“JSON”而不是“SQL”?这些是非常不同的东西 – roganjosh
对,这些文件也存储在SQL服务器上。对此感到抱歉。 – DartmouthDude82