当前位置: 首页 > wzjs >正文

遂宁做网站的公司seo短视频网页入口引流下载

遂宁做网站的公司,seo短视频网页入口引流下载,深圳龙华做网站公司,成立网站建设工作领导小组python 引用基本原则 在 Python 里面,一个 .py 文件可以称为模块,包含了 __init__.py 文件夹的称为包(python3.3 之后不再要求包文件夹下必须包含 __init__.py)。 当一个模块被执行时,Python 会从 sys.path 给出的路径…

python 引用基本原则

在 Python 里面,一个 .py 文件可以称为模块,包含了 __init__.py 文件夹的称为包(python3.3 之后不再要求包文件夹下必须包含 __init__.py)

当一个模块被执行时,Python 会从 sys.path 给出的路径去找在模块中引入的包或其它模块,如果找不到,程序就会报错。

sys.path 添加机制

当使用 python 命令执行 python 程序时,python 解释器会自动将相关执行路径添加到 sys.path 中,从而在执行时,不光能够找到已安装或原始的包,还能够找到当前工程自定义的包。

python 的两种启动方式

  • python */*/*.py:使用 python 直接执行 py 文件。
    • python 解释器会将 py 文件所在的路径加入 sys.path 中,因此 py 文件上层的相关包和模块将无法被引用。
    • 需要注意:这里只是将引入路径变到了 py 文件路径,但是当前文件路径并没有变化,即通过 os.getcwd() 获取到的仍然是执行 python */*/*.py 命令的路径。
  • python -m *.*.*:注意最后一个 * 应该是一个 py 文件,但是不需要加 .py。
    • python 解释器不再将 py 文件所在的路径加入 sys.path 中,而是直接将执行命令的当前文件路径加入 sys.path。因此,py 文件中的包层次都应该与当前文件路径统一,即如果执行 python -m a.b.c,那么如果 c.py 中需要引用 a/x.py,应该使用 import a.x。
    • 从顶层包进行引用是推荐的方式,发布的包通常被安装在 Lib/site-packages 下,而 Lib/site-packages 会被默认添加到 sys.path 中。

特殊变量 __file__、__name__、__package__

  • __file__:当前模块(py文件)的绝对文件路径。
  • __name__: 当前模块的名称。如果是直接执行的,__name__ = __main__。如果为间接导入的,则包含对应的层级包名,比如 subpackage.subpackage1.moduleY。
  • __package__: 标识当前模块所属的包。通常为 __name__ 中去掉 py 文件模块后的层级,比如 subpackage.subpackage1。
# 可以通过一下代码输出对应变量信息
print('__file__={0:<35} | __name__={1:<20} | __package__={2:<20}'.format(__file__,__name__,str(__package__)))

绝对引用

  • 不管使用 python 还是 python -m 的方式执行 python 逻辑,绝对引用只需要根据刚刚介绍的添加到 sys.path 中的路径一层一层的索引对应包和模块即可。

相对引用

  • 同理,不管使用 python 还是 python -m 的方式执行 python 逻辑,添加到 sys.path 中的路径不变。但是对应每个模块的 __package__ 会有所不同。
  • 相对引用会先获取到 __package__ 中的值,然后基于给出的相对引用代码索引对应的模块或包。
  • 相对引用引用语句以 . 表示当前 __package__ 层级,.. 表示 __package__ 上一层级,以此类推,... 表示 __package__ 上一层级的上一层级。
  • 不过有两点需要注意。
    • 使用了相对导入的模块文件不能作为顶层执行文件,即包含相对引用的逻辑的模块不能使用 python 直接执行。
    • 相对导入只适用于顶级包内的模块,即 __package__ 的值如果为 subpackage.subpackage1,那么可以通过 .. 来引用 subpackage 下的其他包或模块。但如果 __package__ 的值为 subpackage1,那就没法使用 .. 进一步引用上层,否则会报错。此时,只能通过增加中间层级或者提升根层级的方式进行解决。
http://www.dtcms.com/wzjs/185210.html

相关文章:

  • 龙岩做网站开发大概价格企业文化建设方案
  • 网站竞价河北百度seo关键词排名
  • 找网络公司做网站需要注意百度手机app下载并安装
  • 网站框架与内容个人接广告的平台
  • 一个专门做标题的网站台州网站制作维护
  • 汕头建站模板厂家sem 优化软件
  • php mysql网站开发试题a打开百度一下网页版
  • 公司网站建设请示成都seo优化
  • 网站充值如何做post的江门seo推广公司
  • 建设安全监督站的网站广州网络推广服务商
  • 东莞网站优化哪家好热狗seo外包
  • 网页制作培训机构好不好上海优质网站seo有哪些
  • java做网站下载图片外贸推广代理
  • flash 3d 网站源码seo搜索引擎优化方案
  • 国外设计文章的网站大数据获客系统
  • 北京南站疫情最新情况全域seo
  • 网站底部导航代运营
  • 网站开发商业计划书电商运营公司简介
  • 在线做视频网站河源网站seo
  • 天津建立网站营销设计百度客服中心电话
  • 辽宁专业网页设计免费建站深圳关键词自动排名
  • 自建网站做外贸成都达洱狐网络科技有限公司
  • c PHP做网站对比网络营销策略的概念
  • 网络搭建难吗在线seo短视频
  • 做网站实现发送信息功能餐饮营销手段13种手段
  • 网站建设提议seo网站快排
  • 通信网站建设网站优化与seo
  • 做导购网站多少钱如何提高网站的自然排名
  • 网站优化 北京名风seo软件
  • 不用模板 网站百度明星人气榜排名