0

我创建了一个 JSON 文件来将我需要的数据传递给一个网页。一切正常。但是每当我在同一个文件上刷新或重复操作时,JSON 都会发送双倍、三倍等等。我认为每当我输入 api 操作的编码以传递 JSON 文件时,我都需要清除 JSON 文件。我怎样才能在 Python 上做到这一点。

@app.route('/patient_cap')
def Patient_cap_mat():
   global numofCapability, MaxNumDis,capsArray,ListofPatCapability
   column_array=[]
   df2 = pd.read_csv('./datafiles/label_network.dat', sep='\s+', header=None)
   .       
   .// set of coding for required values
   .
   .
   for i in range(len(result_array)):
    eachpatient=CapabilityMat(result_array[i],df.loc[i].tolist())
    entry = {"patient":eachpatient.memid,
            "capability": eachpatient.capability}
    ListofPatCapability.append(entry)
JsonList = json.dumps(ListofPatCapability)
return JsonList

每当我们调用 api 'patient_cap' 时,如何清除 json 对象?

4

1 回答 1

2

ListofPatCapability在调用之间保持其值,因为您将其声明为 a global,因此您看到它在增长,因为每次调用的所有结果都附加到它。

它真的需要全球化吗?程序的其他部分是否需要使用它?

如果没有,请将其从全局部分中取出,并将其初始化为一个空列表。

于 2018-06-20T18:06:10.833 回答