Seo综合信息
SEO信息: 百度来访IP:- | 移动端来访IP:- | 出站链接:0 | 站内链接:0 IP网速: IP地址:106.75.247.196 [中国上海上海 优刻云] | 网速:697毫秒 ALEXA排名: 世界排名:- | 预估IP:- | 预估PV:- 备案信息: 桂ICP备20003664号 | 名称:李宁宁 | 已创建:6年2个月17天
收录 百度 360 搜狗 谷歌 查询 0 0 0 0
电脑关键词 手机关键词 页面友好 首页位置 索引 近期收录 0 0 电脑端优秀 - 0 0
协议类型HTTP/2.0 200 OK 页面类型text/html 服务器类型nginx 是否压缩是 原网页大小25771 压缩后大小7487 压缩比70.95%
网站快照编 程 学 习 随 笔 编 程 学 习 随 笔 编 程 关 于 P y t h o n 的 绝 对 引 用 v s 相 对 引 用 P u b l i s h e d : 周 六 3 0 五 月 2 0 2 0 B y R o g e r L e e I n 编 程 . t a g s : P y t h o n 翻 译 简 要 概 括 工 作 原 理 语 法 规 范 绝 对 导 入 语 法 和 实 例 优 缺 点 相 对 导 入 语 法 和 实 例 优 缺 点 总 结 如 果 你 曾 写 过 包 含 有 一 个 文 件 以 上 的 项 目 , 你 可 能 会 使 用 过 i m p o r t 语 句 。 对 于 写 过 多 个 项 目 的 P y t h o n 老 鸟 来 说 , 导 入 i m p o r t 也 会 让 他 们 费 解 。 而 你 正 在 阅 读 这 篇 教 程 的 原 因 有 可 能 是 因 为 你 想 要 更 深 入 的 了 解 P y t h o n 的 导 入 , 特 别 是 在 绝 对 和 相 对 导 入 方 面 。 通 过 阅 读 本 教 程 , 你 将 能 了 解 到 这 两 种 方 式 的 不 同 之 处 , 以 及 其 优 缺 点 。 让 我 们 开 始 吧 ! 简 要 概 括 你 需 要 对 P y t h o n 的 , 模 块 m o d u l e 和 包 p a c k a g e 有 一 个 良 好 的 理 解 才 能 更 好 的 明 白 导 入 的 工 作 原 理 。 一 个 P y t h o n 模 块 实 际 上 就 是 一 个 文 件 , 它 的 文 件 格 式 为 . p y 。 一 个 P y t h o n 包 就 是 一 个 文 件 夹 f o l d e r , 里 面 含 有 模 块 文 件 ( 在 P y t h o n 2 中 , 这 个 文 件 夹 要 有 一 个 _ _ i n i t _ _ . p y 文 件 ) 。 当 你 在 一 个 模 块 中 写 的 代 码 需 要 使 用 到 其 他 模 块 或 者 包 的 代 码 要 怎 么 办 ? 导 入 它 ! 工 作 原 理 但 是 这 个 导 入 到 底 是 如 何 工 作 的 呢 ? 假 如 你 导 入 了 一 个 模 块 , 代 码 如 下 : i m p o r t a b c P y t h o n 首 先 要 做 的 就 是 在 s y s . m o d u l e s 中 查 找 这 个 a b c 名 称 。 它 是 先 前 曾 被 导 入 过 的 所 有 模 块 的 缓 存 。 简 单 来 说 , 就 是 之 前 被 导 入 过 的 模 块 , 都 被 暂 时 保 存 在 里 面 。 如 果 在 这 个 缓 存 中 找 不 到 这 个 名 称 , P y t h o n 接 下 来 会 去 内 置 的 模 块 b u i l t i n m o d u l e s 中 查 找 。 这 些 内 置 模 块 是 P y t h o n 预 装 的 , 可 以 在 P y t h o n 标 准 库 中 查 看 详 情 。 假 如 还 是 没 能 在 内 置 模 块 中 找 到 它 , P y t h o n 将 会 去 s y s . p a t h 定 义 的 文 件 夹 列 表 中 搜 索 。 通 常 来 说 , 这 个 列 表 会 包 括 当 前 目 录 , 并 且 会 先 在 里 面 搜 索 。 当 P y t h o n 找 到 了 模 块 , 它 会 将 这 个 模 块 绑 定 到 局 部 作 用 域 。 这 就 表 示 当 前 这 个 a b c 已 经 被 定 义 了 并 且 在 被 当 前 文 件 使 用 而 不 会 抛 N a m e E r r o r 的 异 常 。 如 果 这 个 模 块 名 没 有 被 找 到 , 有 就 会 抛 出 M o d u l e N o t F o u n d E r r o r 这 个 异 常 。 你 可 以 在 P y t h o n 的 官 方 文 档 找 到 更 多 内 容 。 注 意 : 安 全 问 题 要 注 意 当 前 的 导 入 系 统 有 一 些 重 大 的 安 全 风 险 。 这 是 大 部 分 是 由 于 P y t h o n 本 身 的 灵 活 性 。 例 如 缓 存 的 模 块 是 可 写 并 且 有 可 能 可 以 通 过 导 入 系 统 重 写 P y t h o n 的 核 心 函 数 。 从 第 三 方 包 中 导 入 也 会 让 你 的 应 用 暴 露 于 安 全 隐 患 中 。 以 下 是 一 些 有 用 的 资 源 关 于 这 些 安 全 隐 患 , 并 且 关 于 如 何 解 决 : 1 0 个 常 见 的 P y t h o n 陷 阱 以 及 如 何 避 免 ( h t t p s : / / h a c k e r n o o n . c o m / 1 0 c o m m o n s e c u r i t y g o t c h a s i n p y t h o n a n d h o w t o a v o i d t h e m e 1 9 f b e 2 6 5 e 0 3 ) 1 6 8 节 : 1 0 个 P y t h o n 安 全 漏 洞 以 及 如 何 修 补 ( h t t p s : / / t a l k p y t h o n . f m / e p i s o d e s / s h o w / 1 6 8 / 1 0 p y t h o n s e c u r i t y h o l e s a n d h o w t o p l u g t h e m ) 语 法 现 在 你 已 经 了 解 导 入 的 工 作 原 理 了 , 让 我 们 来 看 一 下 它 的 语 法 吧 。 你 可 以 导 入 包 和 模 块 。 ( 要 注 意 一 下 , 导 入 一 个 包 的 时 候 , 实 际 上 就 是 导 入 包 里 面 的 _ _ i n i t _ _ . p y 作 为 模 块 ) 你 也 可 以 从 一 个 包 或 者 模 块 中 导 入 指 定 的 对 象 。 一 般 有 两 种 导 入 的 方 法 。 当 你 使 用 第 一 个 , 你 可 以 直 接 导 入 该 资 源 , 如 下 : i m p o r t a b c a b c 可 以 是 一 个 包 或 者 模 块 当 你 使 用 第 二 种 语 法 , 你 从 其 他 包 或 者 模 块 中 导 入 资 源 。 看 下 面 这 个 例 子 : f r o m a b c i m p o r t x y z x y z 可 以 是 一 个 模 块 、 子 包 s u b p a c k a g e 、 对 象 o b j e c t , 例 如 类 c l a s s 或 者 函 数 f u n c t i o n 。 你 也 可 以 选 择 重 命 名 导 入 的 资 源 , 如 下 : i m p o r t a b c a s o t h e r _ n a m e 这 会 在 脚 本 中 重 命 名 这 个 已 经 导 入 的 模 块 a b c 为 o t h e r _ n a m e 。 现 在 必 须 使 用 o t h e r _ n a m e 进 行 引 用 , 不 然 就 不 被 识 别 。 规 范 P E P 8 是 P y t h o n 的 官 方 编 码 规 范 , 里 面 有 几 个 点 也 是 适 用 于 导 入 规 范 , 以 下 是 总 结 : 导 入 应 该 总 是 写 在 最 前 面 , 但 需 尾 随 任 何 模 块 单 行 注 释 和 文 档 注 释 。 导 入 应 该 根 据 导 入 的 内 容 进 行 分 类 , 一 般 有 三 种 : 导 入 标 准 库 ( P y t h o n 的 内 置 模 块 ) 导 入 相 关 的 第 三 方 包 ( 不 属 于 当 前 应 用 的 第 三 方 包 ) 导 入 本 地 应 用 的 模 块 ( 属 于 当 前 应 用 的 模 块 ) 每 一 组 的 导 入 都 应 该 用 空 白 行 分 隔 请 看 下 面 这 个 例 子 : 展 示 一 个 标 准 的 导 入 规 范 注 意 , 导 入 语 句 应 该 位 于 文 档 注 释 之 后 # 导 入 标 准 库 i m p o r t d a t e t i m e i m p o r t o s # 导 入 第 三 方 库 f r o m f l a s k i m p o r t F l a s k f r o m f l a s k _ r e s t f u l i m p o r t A p i f r o m f l a s k _ s q l a l c h e m y i m p o r t S Q L A l c h e m y # 导 入 本 地 模 块 f r o m l o c a l _ m o d u l e i m p o r t l o c a l _ c l a s s f r o m l o c a l _ p a c k a g e i m p o r t l o c a l _ f u n c t i o n 以 上 的 导 入 语 句 被 分 成 了 三 个 部 分 , 通 过 空 白 行 分 隔 。 并 在 每 一 个 部 分 中 , 是 根 据 字 母 排 序 的 。 绝 对 导 入 你 已 经 了 解 到 了 如 何 写 导 入 语 句 并 且 像 一 个 专 家 一 样 知 道 如 何 写 规 范 的 导 入 语 句 。 现 在 是 时 候 学 习 关 于 绝 对 引 入 的 内 容 了 。 绝 对 导 入 通 过 使 用 被 导 入 资 源 在 项 目 根 目 录 的 完 整 路 径 进 行 导 入 。 语 法 与 实 例 假 如 你 有 以 下 目 录 结 构 : └ ─ ─ p r o j e c t ├ ─ ─ p a c k a g e 1 │ ├ ─ ─ m o d u l e 1 . p y │ └ ─ ─ m o d u l e 2 . p y └ ─ ─ p a c k a g e 2 ├ ─ ─ _ _ i n i t _ _ . p y ├ ─ ─ m o d u l e 3 . p y ├ ─ ─ m o d u l e 4 . p y └ ─ ─ s u b p a c k a g e 1 └ ─ ─ m o d u l e 5 . p y 这 里 有 个 目 录 p r o j e c t , 它 包 含 了 两 个 子 目 录 : p a c k a g e 1 和 p a c k a g e 2 。 其 中 p a c k a g e 1 有 两 个 文 件 : m o d u l e 1 . p y 和 m o d u l e 2 . p y 。 p a c k a g e 2 目 录 有 三 个 文 件 : 两 个 模 块 , m o d u l e 3 . p y 和 m o d u l e 4 . p y , 也 有 一 个 初 始 化 文 件 _ _ i n i t _ _ . p y 。 并 且 也 包 括 一 个 目 录 , s u b p a c k a g e , 它 包 含 一 个 文 件 , m o d u l e 5 . p y 。 我 们 假 设 以 下 内 容 : p a c k a g e 1 / m o d u l e 2 . p y 有 一 个 函 数 , 叫 f u n c t i o n 1 p a c k a g e 2 / _ _ i n i t . p y 有 一 个 类 , 叫 c l a s s 1 p a c k a g e 2 / s u b p a c k a g e 1 / m o d u l e 5 . p y 有 一 个 函 数 , 叫 f u n c t i o n 2 以 下 是 绝 对 导 入 的 例 子 : f r o m p a c k a g e 1 i m p o r t m o d u l e 1 f r o m p a c k a g e 1 . m o d u l e 2 i m p o r t f u n c t i o n 1 f r o m p a c k a g e 2 i m p o r t c l a s s 1 f r o m p a c k a g e 2 . s u b p a c k a g e 1 . m o d u l e 5 i m p o r t f u n c t i o n 2 要 注 意 你 必 须 在 顶 级 包 目 录 t o p l e v e l p a c k a g e 下 提 供 每 个 包 或 者 文 件 具 体 的 路 径 。 某 种 程 度 上 和 其 文 件 路 径 相 似 , 但 是 我 们 会 使 用 点 d o t ( . ) , 而 不 用 斜 线 s l a s h ( / ) 。 优 缺 点 应 该 优 先 考 虑 使 用 绝 对 路 径 , 因 为 其 更 简 单 明 了 。 使 用 它 后 , 仅 通 过 导 入 语 句 , 就 知 道 资 源 是 从 哪 里 导 入 的 。 而 且 , 即 使 当 前 位 置 的 导 入 语 句 改 变 了 , 绝 对 导 入 还 是 会 保 持 有 效 。 并 且 事 实 上 , P E P 8 推 荐 使 用 绝 对 导 入 。 当 然 , 有 时 候 绝 对 路 径 会 变 得 冗 长 , 取 决 于 目 录 结 构 的 复 杂 程 度 。 想 象 一 下 以 下 这 个 语 句 : f r o m p a c k a g e 1 . s u b p a c k a g e 2 . s u b p a c k a g e 3 . s u b p a c k a g e 4 . m o d u l e 5 i m p o r t f u n c t i o n 6 这 是 不 是 很 可 笑 ? 幸 运 的 是 , 相 对 导 入 在 这 种 情 况 下 是 一 个 绝 佳 的 选 择 ! 相 对 导 入 相 对 导 入 指 定 了 被 导 入 资 源 是 相 对 于 当 前 的 位 置 也 就 是 , 这 个 位 置 就 是 导 入 语 句 所 在 的 地 方 。 有 两 种 类 型 的 相 对 导 入 : 隐 式 和 显 式 。 隐 式 相 对 导 入 已 经 在 P y t h o n 3 中 被 弃 用 了 , 所 以 这 里 我 就 不 多 讲 了 。 语 法 和 实 例 相 对 导 入 的 语 法 取 决 于 当 前 的 位 置 和 被 导 入 模 块 、 包 以 及 对 象 的 位 置 。 以 下 是 一 些 例 子 : f r o m . s o m e _ m o d u l e i m p o r t s o m e _ c l a s s f r o m . . s o m e _ p a c k a g e i m p o r t s o m e _ f u n c t i o n f r o m . i m p o r t s o m e _ c l a s s 你 能 看 到 至 少 有 一 个 点 在 每 一 个 导 入 语 句 的 前 面 。 相 对 导 入 利 用 点 符 号 来 指 定 位 置 。 单 个 点 表 示 模 块 或 者 包 的 引 用 是 在 同 一 个 位 置 的 同 一 个 目 录 下 。 两 个 点 表 示 它 是 在 当 前 位 置 的 父 目 录 中 意 思 是 指 上 一 级 目 录 。 三 个 点 表 示 它 位 于 祖 父 母 目 录 中 , 以 此 类 推 。 如 果 你 使 用 类 U n i x 系 统 的 话 , 一 定 有 熟 悉 的 感 觉 ! 假 设 你 有 和 之 前 一 样 的 目 录 结 构 : └ ─ ─ p r o j e c t ├ ─ ─ p a c k a g e 1 │ ├ ─ ─ m o d u l e 1 . p y │ └ ─ ─ m o d u l e 2 . p y └ ─ ─ p a c k a g e 2 ├ ─ ─ _ _ i n i t _ _ . p y ├ ─ ─ m o d u l e 3 . p y ├ ─ ─ m o d u l e 4 . p y └ ─ ─ s u b p a c k a g e 1 └ ─ ─ m o d u l e 5 . p y 这 里 有 个 目 录 p r o j e c t , 它 包 含 了 两 个 子 目 录 : p a c k a g e 1 和 p a c k a g e 2 。 其 中 p a c k a g e 1 有 两 个 文 件 : m o d u l e 1 . p y 和 m o d u l e 2 . p y 。 p a c k a g e 2 目 录 有 三 个 文 件 : 两 个 模 块 , m o d u l e 3 . p y 和 m o d u l e 4 . p y , 也 有 一 个 初 始 化 文 件 _ _ i n i t _ _ . p y 。 并 且 也 包 括 一 个 目 录 , s u b p a c k a g e , 它 包 含 一 个 文 件 , m o d u l e 5 . p y 。 重 温 以 下 内 容 : p a c k a g e 1 / m o d u l e 2 . p y 有 一 个 函 数 , 叫 f u n c t i o n 1 p a c k a g e 2 / _ _ i n i t . p y 有 一 个 类 , 叫 c l a s s 1 p a c k a g e 2 / s u b p a c k a g e 1 / m o d u l e 5 . p y 有 一 个 函 数 , 叫 f u n c t i o n 2 你 可 以 通 过 以 下 方 法 在 p a c k a g e 1 / m o d u l e 1 . p y 文 件 中 导 入 导 入 f u n c t i o n 1 : # p a c k a g e 1 / m o d u l e 1 . p y f r o m . m o d u l e 2 i m p o r t f u n c t i o n 1 你 在 这 里 只 需 要 使 用 一 个 点 , 因 为 m o d u l e 2 . p y 和 当 前 的 模 块 m o d u l e 1 . p y 是 在 同 一 个 路 径 下 面 。 你 也 可 以 在 p a c k a g e 2 / m o d u l e 3 . p y 中 导 入 c l a s s 1 和 f u n c t i o n 2 通 过 以 下 方 法 : # p a c k a g e 2 / m o d u l e 3 . p y f r o m . i m p o r t c l a s s 1 f r o m . s u b p a c k a g e 1 . m o d u l e 5 i m p o r t f u n c t i o n 2 在 第 一 个 导 入 语 句 中 , 单 个 点 代 表 你 从 当 前 包 中 导 入 c l a s s 1 。 要 谨 记 , 导 入 一 个 包 实 际 上 是 导 入 包 里 的 _ _ i n i t _ _ . p y 文 件 作 为 模 块 。 第 二 个 导 入 语 句 中 , 你 再 次 使 用 了 单 个 点 , 这 是 因 为 s u b p a c k a g e 1 和 当 前 模 块 m o d u l e 3 . p y 是 在 同 一 个 目 录 中 。 优 缺 点 相 对 导 入 最 明 显 的 优 点 就 是 非 常 简 洁 。 取 决 于 当 前 的 位 置 , 它 可 以 将 之 前 那 可 笑 的 冗 长 语 句 缩 减 到 以 下 : f r o m . . s u b p a c k a g e 4 . m o d u l e 5 i m p o r t f u n c t i o n 6 不 幸 的 是 , 相 对 导 入 可 能 会 引 起 混 乱 , 特 别 是 一 些 目 录 结 构 可 能 会 改 变 的 共 享 项 目 。 且 相 对 导 入 不 像 绝 对 导 入 那 样 可 读 , 不 能 轻 易 的 从 导 入 语 句 中 查 看 资 源 被 导 入 的 位 置 。 结 论 好 样 的 ! 你 学 完 了 这 个 关 于 绝 对 导 入 和 相 对 导 入 速 成 课 c r a s h c o u r s e 。 你 现 在 已 经 掌 握 了 导 入 的 工 作 原 理 。 并 且 你 也 学 到 了 编 写 导 入 语 句 的 最 佳 实 践 , 以 及 了 解 了 绝 对 导 入 和 相 对 导 入 的 异 同 之 处 。 现 在 你 可 以 用 你 刚 刚 学 到 的 新 技 能 自 信 满 满 的 在 P y t h o n 中 导 入 标 准 库 、 第 三 方 包 和 你 自 己 的 本 地 包 了 。 要 记 住 , 一 般 情 况 下 , 你 应 该 选 择 使 用 绝 对 导 入 而 不 使 用 相 对 导 入 , 除 非 路 径 非 常 的 复 杂 , 不 然 会 使 导 入 语 句 冗 长 。 作 者 H i t h e r e , I ’ m M b i t h e ! I ’ m a n e x p e r i e n c e d s o f t w a r e e n g i n e e r w i t h i n t e r e s t s i n a r t i f i c i a l i n t e l l i g e n c e a n d m a c h i n e l e a r n i n g . I ’ m c u r r e n t l y a p o s t g r a d u a t e s t u d e n t a t T h e U n i v e r s i t y o f M a n c h e s t e r , s t u d y i n g A d v a n c e d C o m p u t e r S c i e n c e w i t h a s p e c i a l i s a t i o n i n A I . 大 家 好 , 我 是 M b i t h e ! 我 是 一 个 资 深 的 软 件 开 发 工 程 师 , 我 喜 欢 人 工 智 能 和 机 器 学 习 。 我 目 前 在 曼 彻 斯 特 大 学 T h e U n i v e r s i t y o f M a n c h e s t e r 读 研 , 学 习 高 级 计 算 机 科 学 A d v a n c e d C o m p u t e r S c i e n c e , 主 攻 人 工 智 能 。 O t h e r a r t i c l e s 关 于 我 P u b l i s h e d : 周 六 3 0 五 月 2 0 2 0 B y R o g e r L e e I n 关 于 . 我 是 R o g e r , 大 学 的 专 业 是 英 语 , 毕 业 工 作 后 机 缘 巧 合 接 触 到 了 编 程 , 从 此 结 下 了 不 解 之 缘 ~ r e a d m o r e P y t h o n 初 学 者 的 1 1 个 小 贴 士 P u b l i s h e d : 周 一 1 8 五 月 2 0 2 0 B y R o g e r L e e I n 编 程 . t a g s : P y t h o n 翻 译 我 认 为 学 习 任 何 语 言 的 第 一 步 都 应 该 是 确 保 你 理 解 该 如 何 去 学 习 。 学 习 如 何 去 学 是 计 算 机 编 程 中 最 关 键 的 技 能 。 r e a d m o r e P y t h o n 字 符 串 格 式 化 P u b l i s h e d : 周 一 1 8 五 月 2 0 2 0 B y R o g e r L e e I n 编 程 . t a g s : P y t h o n 翻 译 你 是 还 否 记 得 P y t h o n 之 禅 ( T h e Z e n o f P y t h o n ) 中 那 条 “ 一 种 明 显 的 解 决 方 案 ” ? 当 你 了 解 到 在 P y t h o n 中 竟 然 有 四 种 主 要 的 字 符 串 格 式 化 ( s t r i n g f o r m a t i n g ) 方 法 时 , 你 可 能 会 感 到 困 惑 。 r e a d m o r e 2 0 1 8 P y Q t 5 教 程 P u b l i s h e d : 周 六 1 6 五 月 2 0 2 0 B y R o g e r L e e I n 编 程 . t a g s : P y t h o n 翻 译 教 你 如 何 在 2 0 1 8 年 做 一 个 P y t h o n 图 形 用 户 界 面 应 用 G U I r e a d m o r e P y t h o n 内 存 管 理 P u b l i s h e d : 周 三 2 1 十 一 月 2 0 1 8 B y R o g e r L e e I n 编 程 . t a g s : P y t h o n 翻 译 你 是 否 好 奇 P y t h o n 如 何 在 后 台 处 理 你 的 数 据 ? 如 何 在 内 存 中 存 储 你 的 变 量 ? 它 们 什 么 时 候 会 被 删 除 掉 吗 ? 在 本 篇 文 章 中 , 我 们 将 会 深 处 P y t h o n 内 部 去 了 解 它 如 何 进 行 内 存 管 理 。 r e a d m o r e 桂 I C P 备 2 0 0 0 3 6 6 4 号 1 | 桂 公 网 安 备 4 5 0 1 0 5 0 2 0 0 0 5 8 1 号
网站说明:www.rogerlee.top由网友主动性提交被名站导航整理收录的,名站导航仅提供网站的基础信息并免费向大众网友展示,www.rogerlee.top的IP地址:106.75.247.196 [中国上海上海 优刻云],百度PC权重为0、百度手机权重为0、百度收录为0条、360收录为0条、搜狗收录为0条、谷歌收录为0条、百度来访流量大约在-之间、百度手机端来访流量大约在-之间、www.rogerlee.top的备案号是桂ICP备20003664号、备案主体是李宁宁、被百度收录的关键词有0个、手机端关键词有0个、该站点迄今为止已经创建6年2个月17天。
内容声明:1、本站收录的内容来源于大数据收集,版权归原网站所有!
2、本站收录的内容若侵害到您的利益,请联系我们进行删除处理!
3、本站不接受违规信息,如您发现违规内容,请联系我们进行清除处理!
4、本文地址:https://www.hornyrob.com/bianchengdh/af97530de9c490bfd52e.html,复制请保留版权链接!