嗨,我想知道如何将信息发送到模块
一个例子 main.py看起来像这样
from module import *
print helloworld()
module.py看起来像这样
def helloworld():
print "Hello world!"
无论如何,我想从main.py发送信息到module.py是否可能?
答案 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()