2015-01-20 4 views
0

필자는 ini 파일을 사용하여 스크립트에서 사용할 해상도를 구성하려고 시도하며이를 수행하는 방법에 대한 도움이 필요합니다.ini 파일을 구문 분석하고 파이썬으로 적절한 함수를 선택하는 방법

"Fontion 스크립트"사실

#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 2 개 다른 유사한 기능을 가지고있다. 프로그래밍 방식으로 올바른 함수를 선택하려면 어떻게해야합니까?

편집

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 
+1

는 "INI"또는 "JSON"파일을 구문 분석하려고합니까? –

+0

내 스크립트에서 사용할 해상도를 구성하기 위해 ini 파일을 구문 분석하고 싶습니다. 죄송합니다. 질문을 잘못 번역했습니다. ^^ – hideyoshi

답변

1

같은 일부 INI 파일 :

[section1]
var1=value1

그 읽을 것 :

import ConfigParser 

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

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

print val 
+0

데모를 위해 타이를 찾아 보자. – hideyoshi

+0

내 변수를 삽입하고 사용하는 데모를 사용한다. 변수가 ini 파일에 쓰고 있습니까? – hideyoshi

+0

하단의 https://docs.python.org/2/library/configparser.html 'examples' 섹션을 살펴 보는 것이 좋습니다. 값을 설정하려면'config.set ('section1', 'var1', '1024')'를 쓰는 것이 매우 쉽습니다. 여기서 1024는 쓸 값입니다. 그러면 읽을 때'get' 대신'getint'를 사용할 수 있습니다. –

2

당신은 파이썬 ConfigParser 라이브러리를 사용할 수 있습니다. 이렇게하면 INI 파일이 읽히고 필요한 매개 변수 (예 : 해상도)가 JSON 다운로드 코드에서 사용할 수 있습니다.

+0

테스트를했는데 오류가 있습니다. – hideyoshi

+0

'{ '쓰기': [1080,720,480]}'을 시도하십시오. 괄호 []가 빠졌습니다. –

+0

오류 파일''/home/gaaara/adn/files/test3.py ", 7 행 1080 = FHD ('RFHD') 구문 오류 : 문자에 할당 할 수 없습니다. – hideyoshi