如何调用一个python模块的main函数

如何调用一个python模块的main函数

比如有一个python文件,
# test.py
if __name__ = "__main__":
    print 'test ok'

我想在另一个python文件去调用test.py的main函数,
# test2.py
import test
test.main() #此句有问题
大概就是上面的意思,不过我写的实现不了,应该怎么作呢?
# test.py
def main():
    print 'test ok'

if __name__ = "__main__":
    main()


# test2.py
import test
test.main()


这样没问题了吧
对么?

你的意思是在test2.py中再起一个名为main()的方法,方法体与if __name__ == "__main__"一样,是可以解决这个问题,不过:

我想运行test.py时传入一个参数,然后在test.py中当作global变量使用;而用test2.py调用test.py的main方法时怎样使传入的参数变为global呢?否则这种方法传不进参数阿
# test.py
import sys

def func():
    global name
    print name

def main(name):
    # 怎样把name变为global呢?
    func()

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


# test2.py
import test

name = "Justin"
test.main(name)
我想你的意思是想 pass a parameter .

test.py

[Copy to clipboard] [ - ]
CODE:
main(name):
     print name

test2.py

[Copy to clipboard] [ - ]
CODE:
import test

name = "Justin"
test.main(name)
# output:  Justin

test.main("Hello world!")
# output: Hello world!

你應該再看一下function