bonjour

dsl cela na pas rapport a fedora mes je met les chance de mon coté 🙂

je cherche a utiliser un fichier ini pour configurer la résolution utiliser dans mon script et voudrais de l'aide a savoir comment réaliser cela
j'ai créer cette fois la fonction ^^
#RECUP QUALITE FHD
import re, os
def FHD(RFHD):
    mykey = open("/home/gaaara/giver/tmp/ajax.json", "r")
    for text in mykey:
        match = re.search('"FHD":"(.+?).mp4', text)
    if match:

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


    return  s
en fait il a 2 autre fonction semblable dans le fichier HD et SD qui sons les autre fonction de résolution

voila et merci d'avance pour votre aide
j'ai fait un test
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['resolution'] = {'Write the resolution wish': [x1080,x720,x480]}
with open('config.ini', 'w') as configfile:
    config.write(configfile)
edit
un nouvelle erreur 🙁 ....
 
 config['resolution'] = {'Write the resolution wish': [x1080,x720,x480]}
AttributeError: ConfigParser instance has no attribute '__setitem__'

ton problème c'est:
config = "configparser.ConfigParser()"
là tu crée une chaine de caractère dont le contenu est configparser.ConfigParser(), tu ne crées pas l'object ConfigParser que tu souhaites.

Solution: vire les guillemets
je viens de le faire

et a généré lérreur de mon édition
> et a généré lérreur de mon édition

lérreur vraiment?
je comprend mieux pour quoi javais des erreur j'ai utiliser la movaise doc ..... tout moi sa
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 )
except:
    sys.exit(1)

print val
j'ai pas dérreur mais je ne sais carément pas comment cela fonctionne le resulta rest 1080
Et quel est le contenu de ton fichier config.ini?
val = config.get('resolution', 'Write the resolution wish', x1080 )

cette ligne veut dire, 'Essai de prendre l'entrée `Write the resolution wish` dans la section `resolution`, sinon retourne la valeur x1080'

à toi de voir si c'est ce que tu voulais faire ou pas
le contenue de mon ini
[resolution]
Write the resolution wish = x1080
j'ai une question

j'ai des variable qui dot etre des chifre commen faire pour qui sois considéré comme tell parce que cela me fait une erreur
1080 = FHD('RFHD')
SyntaxError: can't assign to literal
p.s je ne suis pas loin du but 🙂 !
1080 = FHD('RFHD')

euh, tu cherches à faire quoi là?
Tu ne peux pas avoir une variable dont le nom est un chiffre.
je vais dire ce que je recherche je veut que dans mon fichier ini on ecrie exemple 1080

pour que dans le script on utilise la variable 1080 qui a une fonction relier ( FHD('RFHD') ) c'est ma fonction qui est charger au debut du script

c'est simplement cela 🙂

mais j'ai compris avec mes test que cela ne fonctionne pas mais il parais que intégré un int pourrais résoudre le problème mais je ne sais pas comment l'apliquer

je debut et j'apprend avec des exemple suis visuel ^^
Le nom de la variable ne peux pas être un chiffre, sa valeur en revanche si.

Tu peux donc avoir quelque chose comme:
>>> resolution = 1080
>>> print resolution
1080
Par contre, je ne comprends pas ce que tu veux dire par:
> qui a une fonction relier ( FHD('RFHD') )

Une variable simple ne peux pas avoir de fonction, il faut que ce soit un objet pour que ça fonctionne
On peut tout à fait relier une fonction à une variable (pointeur de fonction en gros):
>>> pt = print
>>> pt("hello world")
hello world
mais est-ce vraiment le but recherché?
Là tu redéfini une fonction, tu n'attribues pas une fonction à une variable, je l'entend dans le sens:
>>> var = 1
>>> var.foo = print
C'était le meilleur exemple que j'ai compris en cherchant lier une variable à une fonction.
merci de vos réponses et désolé du temps de réponse hier je n'ai pas eut le temps de regarder cela. 🙂
bon je vais expliquer ce que je veux dire plus concrètement ce que je voulais dire c'est que j'import le résultat d'une fonction d'un autre fichier python et se résulta je veux l'utiliser.
les résultas = 1 1080 2 720 3 480
le script doit choisir un de sais résultat c'est pour cela que je veux utiliser un fichier configuration ini pour choisir un des 3 résulta sur mon script sur une variable
p.s je n'ai pas eu le temps de regarder je suis passer expliquer ce que j'ai lu rapidement demain ma reprendre le bouleau (pour le script) ^^
et merci pour votre aide 🙂
gaaara wrote:[...] reprendre le bouleau ^^
tu es bucheron ? (désolé, c'était plus fort que môa 🙂)
bon j'ai enfin réussi !!!!!
global Resolution
config = ConfigParser.ConfigParser()
config.read('config.ini')
quality = config.get('SETTINGS', 'video_quality')
if quality == '1080p':
    Resolution = (quality_FHD('qualityFHD'))
elif quality == '720p':
    Resolution  = (quality_HD('qualityHD'))
elif quality == '480p':
    Resolution  = (quality_SD('qualitySD'))




print Resolution,'video_quality'