командная строка arg? - PullRequest
0 голосов
/ 28 мая 2010

Это модуль с именем XYZ.

def func(x)
.....
.....


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

Теперь я импортировал этот модуль в другой код и хочу использовать func. Как я могу использовать это?

import XYZ

После этого, где дать аргумент и синтаксис, как его вызвать, пожалуйста?

Ответы [ 3 ]

4 голосов
/ 28 мая 2010
import XYZ
print XYZ.func(foo)
2 голосов
/ 28 мая 2010
import XYZ
XYZ.func('blah')

или

import XYZ
XYZ.func(sys.argv[1])
1 голос
/ 28 мая 2010

Следующее приведёт имя func в ваше текущее пространство имен, чтобы вы могли использовать его напрямую без префикса модуля:

from XYZ import func
func(sys.argv[1])

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

import XYZ
XYZ.func(sys.argv[1])

Также есть пара других опций, для более подробной информации прочитайте окончательную статью о Импорт модулей Python

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