如何解析ini文件并使用python选择适当的函数

时间:2015-01-20 04:51:27

标签: python function parsing ini

我尝试使用ini文件配置要在我的脚本中使用的分辨率,并需要帮助才能知道如何执行此操作。

“Fontion script”:

    #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:

        s = 'http://www.website.fr:1935/' + match.group(1) + '.mp4?audioindex=0.smil'


    return  s

实际上它在文件HDSD中还有另外两个类似的函数,它们是解析的其他函数。如何以编程方式选择正确的功能?

编辑

import ConfigParser
import sys
sys.path.append('files/')
from xrez import FHD
from xrez import HD
from xrez import SD
#variables
x1080 = FHD('RFHD')
x720 = HD('RHD')
x480 = SD('RSD')
#fin

config = ConfigParser.ConfigParser()
config.read('config.ini')
try:
    val = config.get('resolution', 'Write the resolution wish', 'x1080' , 'x720' , 'x480' )
except:
    sys.exit(1)

print val

2 个答案:

答案 0 :(得分:2)

您可以使用Python ConfigParser库。这将读取您的INI文件并为您提供所需的参数(例如分辨率),然后您可以在JSON下载代码中使用这些参数。

答案 1 :(得分:1)

这样的一些ini文件:

  

[SECTION1]
  VAR1 =值1

将被阅读:

import ConfigParser

config = ConfigParser.ConfigParser()
config.read('conf.ini')

try:
    val = config.get('section1', 'var1')
except:
    sys.exit(1)

print val