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

使Python在脚本之前运行几行

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

使Python在脚本之前运行几行

Python具有一种在启动时运行代码的机制。该网站的模块。

"This module is automatically imported during initialization."

站点模块将尝试导入

sitecustomize
之前导入的命名模块
__main__
usercustomize
如果环境指示,它还将尝试导入名为的模块。

例如,您可以将sitecustomize.py文件放入包含以下内容的site-packages文件夹中:

import impimport osif 'MY_STARTUP_FILE' in os.environ:    try:        file_path = os.environ['MY_STARTUP_FILE']        folder, file_name = os.path.split(file_path)        module_name, _ = os.path.splitext(file_name)        fp, pathname, description = imp.find_module(module_name, [folder])    except Exception as e:        # Broad exception handling since sitecustomize exceptions are ignored        print "There was a problem finding startup file", file_path        print repr(e)        exit()    try:        imp.load_module(module_name, fp, pathname, description)    except Exception as e:        print "There was a problem loading startup file: ", file_path        print repr(e)        exit()    finally:        # "the caller is responsible for closing the file argument" from imp docs        if fp: fp.close()

然后,您可以像这样运行脚本:

MY_STARTUP_FILE=/somewhere/bar.py python /somewhere_else/foo.py
  • 您可以在foo.py之前运行任何脚本,而无需添加代码以重新导入
    __main__
  • 运行
    export MY_STARTUP_FILE=/somewhere/bar.py
    ,无需每次都引用


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

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

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