栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Python中,我可以调用导入模块的main()吗?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Python中,我可以调用导入模块的main()吗?

这只是一个功能。导入并调用它:

import myModulemyModule.main()

如果需要解析参数,则有两个选择:

  • 将它们解析为

    main()
    ,但
    sys.argv
    作为参数传递(以下所有代码均在同一模块中
    myModule
    ):

    def main(args):# parse arguments using optparse or argparse or what have you

    if name == ‘main’:
    import sys
    main(sys.argv[1:])

现在,您可以导入

myModule.main(['arg1', 'arg2', 'arg3'])
其他模块并从其他模块调用。

  • main()
    接受已经解析(中再次全部代码参数
    myModule
    模块):

    def main(foo, bar, baz='spam'):# run with already parsed arguments

    if name == ‘main’:
    import sys
    # parse sys.argv[1:] using optparse or argparse or what have you
    main(foovalue, barvalue, **dictofoptions)

然后导入并

myModule.main(foovalue, barvalue, baz='ham')
在其他地方调用,并根据需要传入python参数。

这里的技巧是检测何时将模块用作脚本。当您运行python文件作为主脚本(

pythonfilename.py
)时,未
import
使用任何语句,因此python调用该模块
"__main__"
。但是,如果将相同的
filename.py
代码视为模块(
importfilename
),则python会将其用作模块名称。在这两种情况下,
__name__
都设置了变量,并针对该变量进行测试,以告诉您如何运行代码。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/638376.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号