Отправить информацию из скрипта в модуль Python - PullRequest
2 голосов
/ 13 февраля 2009

Привет, интересно, как вы можете отправить информацию в модуль

Пример main.py выглядит так

from module import *
print helloworld()

module.py выглядит так

def helloworld():    
    print "Hello world!"

В любом случае я хочу отправить информацию из main.py в module.py, возможно ли это?

Ответы [ 2 ]

1 голос
/ 13 февраля 2009

Да. Вы можете либо передавать информацию при вызове функций / классов в модуле, либо можете назначать значения в пространстве имен модуля (не очень предпочтительно).

Как пример:

# 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()
1 голос
/ 13 февраля 2009

Непонятно, что вы подразумеваете под «информацией об отправке», но если вы, кроме типичного способа передачи значения, будете использовать параметр функции.

main.py:

helloworld("Hello world!")

module.py

def helloworld(message):
    print message

Это то, что вы ищете? Также два примера использования print в вашем примере являются избыточными.

Добавление: вам может быть полезно прочитать документацию по Python, касающуюся объявлений функций , или, в качестве альтернативы, большинство вводных руководств по Python будут охватывать одну и ту же основу в меньшем количестве слов. Все, что вы прочтете, будет применяться одинаково независимо от того, находится ли функция в том же модуле или в другом модуле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...