命令行arg?

时间:2010-05-28 13:52:15

标签: python syntax import module

这是一个名为XYZ的模块。

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


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

现在我已将该模块导入另一个代码,并希望使用func。我怎么用呢?

import XYZ

在此之后,在哪里给出参数,以及如何调用它的语法,请?

3 个答案:

答案 0 :(得分:4)

import XYZ
print XYZ.func(foo)

答案 1 :(得分:2)

import XYZ
XYZ.func('blah')

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

答案 2 :(得分:1)

以下内容将名称func添加到您当前的命名空间中,以便您可以直接使用它而不使用模块前缀:

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

您还可以导入模块并使用其完全限定名称调用该函数:

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

还有其他几个选项,有关详细信息,请参阅Importing Python Modules上的权威文章