从脚本发送信息到模块Python

时间:2009-02-13 19:59:51

标签: python

嗨,我想知道如何将信息发送到模块

一个例子 main.py看起来像这样

from module import *
print helloworld()

module.py看起来像这样

def helloworld():    
    print "Hello world!"

无论如何,我想从main.py发送信息到module.py是否可能?

2 个答案:

答案 0 :(得分:1)

目前尚不清楚“发送信息”是什么意思,但是如果你,但传递值的典型方法是使用函数参数。

main.py:

helloworld("Hello world!")

module.py

def helloworld(message):
    print message

这就是你要找的东西吗?在您的示例中,print的两种用法也是多余的。

附录:阅读Python documentation regarding function declarations可能对您有用,或者,大多数Python入门教程将以较少的单词覆盖相同的基础。无论函数是在同一模块还是其他模块中,您在此处阅读的任何内容都将适用。

答案 1 :(得分:1)

是。您可以在模块中调用函数/类时发送信息,也可以在模块的命名空间中指定值(不是那么优选)。

举个例子:

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

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

对于坏事:不要这样做:

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

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