Bonjour

je voudrais créer un script avec une fonction que je pourrais appeler dans mon fichier principal python ma fonction est un script qui récupaire le nom dans les tags titre et faire la modification et me donne une variable avec la modification jusque-là ça fonctionne

mais ce que je ne sais pas faire c'est d'éxecuté le script et récupéré cette variable pour mon script principal si vous avez une idéer je suis preneur

merci d'avance
ceci est plus un problème lié au langage python qu'à Fedora.
je sais bien mais on sais jamais ^^

p.s j'ai oublier 2 détaile

mon script a un argument oubligatoir
exemple python mon.py http://monsite.com

et javais oublier de dire que la fonction don je parle c'est pas vraiment une fonction défini en python

voila le code que je veut utiliser séparément de mon script principal
http://pastebin.com/5YpgRG0N
tu devrais modifier ce script comme suit :
# -*- coding: UTF-8 -*-
import subprocess
from bs4 import BeautifulSoup
import  requests
import  re
import sys


def main(olinks): 
    headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537)'}
    session = requests.Session()
    response = session.get(olinks, headers=headers)
    soup = BeautifulSoup(response.content)
    oname = soup.find("title")
    if oname.text.find('Saison') >= 0:
        regexp = r'(.*?\s+-\s+S)aison\s+(\d+)\s+\xc9.*?(\d+)(.*)'
        subst = "{title} {season:02d} Ep {episode}"
    else:
        regexp = r'(.*?\s+-)(\s+)\xc9.*?(\d+)(.*)'
        subst = "{title} Ep {episode}"
    oname_cleanedup = re.sub(regexp,
                         lambda m: subst.format(title=m.group(1), season=int(m.group(2)) if m.group(2).find(" ")==-1 else "", episode=m.group(3)),
                         oname.text)
 
    return oname_cleanedup

if __name__=="__main__":
    print main(sys.argv[1])

Comme ça, si tu lance le script directement, tu peux l'utiliser comme avant.
Et si tu veux l'utiliser dans un autre script :
import mon_module
machin = mon_module.main(argument)
Voilà !

Attention, ton argument obligatoire, tu ne le vérifie pas. Là si l'argument n'est pas renseigné, ton programme ... plante