2010-05-28 267 views
-1

这是一个名为XYZ的模块。命令行参数?

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


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

现在我已经在另一个代码导入该模块,并要使用的func。我如何使用它?

import XYZ 

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

回答

1

下面将带来名义func到当前的命名空间,所以你可以直接使用它,而不该模块前缀:

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

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

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

有一对夫妇的其他选择,更多详情阅读的权威性文章Importing Python Modules

2
import XYZ 
XYZ.func('blah') 

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