这是一个名为XYZ的模块。
def func(x)
.....
.....
if __name__=="__main__":
print func(sys.argv[1])
现在我已将该模块导入另一个代码,并希望使用func
。我怎么用呢?
import XYZ
在此之后,在哪里给出参数,以及如何调用它的语法,请?
答案 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上的权威文章