2009-02-13 9 views
2

Salut, je me demande comment vous pouvez envoyer les informations vers un moduleEnvoyer des informations de script au module Python

Un exemple main.py On dirait que ce

from module import * 
print helloworld() 

module.py ressemble à ce

De toute façon, je veux envoyer l'info de main.py à module.py est-ce possible?

Répondre

1

Il n'est pas clair ce que vous entendez par "envoyer des informations", mais si vous, mais la façon typique de passer une valeur serait avec un paramètre de fonction.

main.py:

helloworld("Hello world!") 

module.py

def helloworld(message): 
    print message 

Est-ce ce que vous cherchez? Les deux utilisations de print dans votre exemple sont également redondantes.

Addendum: Il pourrait vous être utile de lire le Python documentation regarding function declarations, ou, alternativement, la plupart des tutoriels introductifs de Python couvriraient le même motif en moins de mots. Tout ce que vous lisez ici s'appliquera également, que la fonction soit dans le même module ou dans un autre module.

1

Oui. Vous pouvez soit envoyer des informations lors de l'appel de fonctions/classes dans le module, soit affecter des valeurs dans l'espace de nom du module (ce qui n'est pas préférable).

À titre d'exemple:

# module.py 
# good example 
def helloworld(name): 
    print "Hello, %s" % name 

# main.py 
# good example 
import module 
module.helloworld("Jim") 

Et pour le mauvais: ne le font pas:

# module.py 
# bad example 
def helloworld(): 
    print "Hello, %s" % name 

# main.py 
# bad example 
import module 
module.name = "Jim" 
module.helloworld() 
Questions connexes