解析 json 个文件时出现问题

Issue with parsing json files

我的功能有问题。该功能没有给我正确的信息

我有这个

<function FHD at 0x7f52d72ceaa0>
<function FHD at 0x7f52d72ceaa0>

我在找这个信息

F1nd6zcHrcaJ6LnVsMMe8Ub_9fnC0gS9dhNFQ_ThInJVDkeJfooSSgxDgjiq6VVWx3OAT912O4q0LcTmJlKroFf63YEsqv2ytLr8q%2BTVlT4%3D-rD4Oo3s9FeXWjFOW2JU2VA%3D%3D

在此文件中

,"vostf":{"FHD":"33CRwZHs7ZyMW8dTu9j3KjQkvwfmzhA%2BTvYpy5SJna4iyrWKYn_xUzq1srQOQuQlywNeROhRGNB0MC8yqO3Sj7PGb%2BZKTUqBEfZ4f83FNWI%3D-pUS3GCLfkr%2BN5jN%2BKGpxCQ%3D%3D.mp4?audioindex=0","HD":"F1nd6zcHrcaJ6LnVsMMe8Ub_9fnC0gS9dhNFQ_ThInJVDkeJfooSSgxDgjiq6VVWx3OAT912O4q0LcTmJlKroFf63YEsqv2ytLr8q%2BTVlT4%3D-rD4Oo3s9FeXWjFOW2JU2VA%3D%3D.mp4?audioindex=0","MOBILE":"%2BG4zTkYiUg3ADpg4cvqoywZxsXJLvoxEmIvolvRzz6vyYP_B2nTJNGx3teCdKKivxo_PgrDB_o3iFqfBFXY5qrW%2B25l9bXEk2lGRgFp4Ckc0ba6FE95mN%2Brevsj5FoS3-eg4EJWe_bE%2BcjLzc_dSpfw%3D%3D.mp4","SD":"rohgzlYg5krQOwShuYiEgi_LoZHcKk96kr2fPbHBDYmvfWqGnHKdCUuLISlNurkOBfsiAoPS3cXVIFRQ2cTpO3Jq6WklB7eAyUXCas2NfNM%3D-dEaZ85lb5fXeqOD40FOkOg%3D%3D.mp4?audioindex=0"}}

#RECUP QUALITE FHD
import re, os
def FHD(RFHD):
    mykey = open("/home/gaaara/adn/tmp/ajax.json", "r")
    for text in mykey:
        match = re.search('"FHD":"(.+?).mp4', text)
    if match:

        return  match.group(1)
#test
import sys
sys.path.append('files/')
from rez import FHD
oname = FHD
print oname

那是因为你把函数本身赋值给oname variable.you 需要调用函数然后赋值return值该函数的变量。

你可以这样做,oname = FHD()。注意括号。

我可以看到你正在使用一个名为 RFHD 的函数参数,但你没有在你的 function.you 中使用它必须向它传递一些值,否则你的函数调用将是失败的。类似 oname = FHD('RFHD')

正如其他人所建议的那样,使用内置的 json 解析库可以让您的生活更轻松。

看看,Parsing values from a JSON file in Python。在你的情况下,你必须使用 data['vostf']['FHD']