为什么必须“导入”Python 标准库函数? [关闭]

2023-11-25

我是 Python 编码新手,并且有 PHP 背景。我很好奇为什么你必须在 python 脚本顶部“导入”函数。在 PHP 中,您可以简单地使用以下函数:

sleep(10);

以上将导致脚本休眠 10 秒。然而,要在 python 中做同样的事情,我似乎必须导入“时间”功能:

import time
time.sleep(10)

我的问题是:为什么这是必要的?如果这些额外的函数已经是 python 的一部分,为什么 python 必须专门加载它们呢?在 PHP 中,如果缺少模块,脚本就会失败。我必须全局安装该模块,然后它才能像平常一样使用。

python 的方法有优势吗?


是的,有几个。这意味着默认情况下需要编译和运行的内容更少。你的程序会加载得更快,因为它只知道它实际需要的 Python 部分。

它保持全局命名空间干净,并允许将功能逻辑分组为模块。不同的模块可以具有相同名称的函数而不会发生冲突(例如,文件和套接字类可能都具有打开和关闭函数)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么必须“导入”Python 标准库函数? [关闭] 的相关文章

随机推荐

  • 在 Unity3d 中运行时加载 PNG 图像作为纹理

    我使用一系列 PNG 图像作为精灵在平面上为 Unity 中的增强现实应用程序创建动画 PNG 图像作为纹理加载 并将纹理应用于平面以创建跟踪增强现实目标的动画序列 这是附加到平面并控制动画序列的脚本 文件 PNGSequence js p
  • 使用 Yum 指定可重定位 RPM 的安装位置

    我使用此网站中的说明创建了一个可重定位的 RPM http www cyberciti biz faq rpm relocatable packages 这意味着我可以使用以下命令将包安装到其默认位置 opt app rpm ivh myp
  • PHP 是否有像 Rails 一样的真实性令牌?

    PHP 是否有自己版本的 Rails 真实性令牌 如果没有 实现相同功能的最佳方法是什么 输出到表单时 token md5 time rand 1 100 SESSION token token
  • Visual Basic 中的 MSWinsock.Winsock 事件处理

    我正在尝试使用以下代码处理 Winsock Connect 事件 实际上我在 Excel 宏中需要它 Dim Winsock1 As Winsock Object type definition Sub Init Set Winsock1
  • 如何使用 Devise 停止软删除用户的登录

    我目前在 Rails 项目中使用 Devise 进行用户注册 身份验证 当用户想要取消其帐户时 用户对象会以如下方式软删除 如何使用 Devise 软删除 用户 这样我的实施有一点小小的不同 用户模型有一个属性 deleted flag 并
  • iOS5数据存储问题。文件保存在哪里?

    首先 我读过这些 1 http www gaiagps com news article iOS5 20Breaks 20Data 20 Storage 20and 20 粉碎 20My 20 灵魂 2 http iphoneincubat
  • 如何在 Java 版本 1.7 上运行 STS

    我需要运行 eclipse java 1 7 和 STS 3 8 1 java 1 8 但如果我选择 java 7 作为默认值 我会在 STS 3 8 1 中收到错误 我在用OS ubuntu 14 10 Error Version 1 7
  • UIWebView 从后台返回后更改 iOS 7 上的 contentSize

    问题 我有一个UIWebView我之间的UINavigationBar and UITabBar 在 iOS 7 上 当应用程序进入后台并再次返回时 看起来就像contentSize的财产UIWebView发生变化 使其上方有一个白色块 监
  • iframe 动态创建后无缘无故消失

    这很难解释 但我以前从未经历过这样的事情 我还创建了一个 GIF 来显示问题的情况 我第一次打开 chrome 扩展程序并进行搜索时 iframe 工作得很好 第二次我打开 chrome 扩展并进行搜索时 iframe 消失了 参见 GIF
  • android ics 边缘褪色不起作用

    不知怎的 褪色边缘似乎不适用于 android ics android 4 的自己的视图 如果我在较低的 Android 版本上测试此布局 它会绘制褪色边缘 但在 Android 4 1 上则不会
  • ffmpeg 版本 2.6.8:filtergraph 描述中的流说明符 ':a' 不匹配任何流

    我不明白为什么这不起作用 我尝试使用 0 v 0 1 0 v 0 获取视频流和使用 0 a 获取音频流 0 0 0 0 0 没有任何作用 解释输入 第 1 1 个输入流是一个可以具有不同分辨率的视频 过滤器在其上添加填充以使其达到 600
  • 如何通过 $lookup 对“已加入”集合执行 $text 搜索?

    我是 Mongo 的新手 使用 v3 2 我有 2 个系列 父母 和 孩子 我想使用 Parent aggregate 并使用 lookup 加入 Child 然后在 Child 中的字段上执行 text search 并在父项上执行日期范
  • Amazon Data Pipeline:如何在 SqlActivity 中使用脚本参数?

    尝试在 sqlActivity 中使用脚本参数时 id ActivityId 3zboU schedule ref DefaultSchedule scriptUri s3 location of script unload sql nam
  • 与 VB.NET 相比,为什么 IntelliSense 对 C# 的支持缺乏? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 对我来说 为 Java 生
  • 如何使用 C 套接字进行 ping 操作

    编译器 代码 块 GNU GCC 平台 Windows x86 包括 winsock h Winsock2 h ws2 32 也已链接 我目前正在尝试编写一个程序 该程序将读取包含 IP 地址列表的文本文件并分别 ping 每个 IP 地址
  • 从查询结果中选择随机结果样本

    这个问题询问如何在 SQL Server 上获取随机的记录样本 答案是使用TABLESAMPLE Oracle 10 中有等效的吗 如果没有 是否有一种标准方法可以从查询集中获取结果的随机样本 例如 如何从正常情况下返回数百万行的查询中获取
  • 为什么 Maven 每次都下载 maven-metadata.xml?

    下面是当我尝试使用 Maven 构建 Web 应用程序时 当我的互联网连接不稳定时 我通常会遇到的错误 我的问题是 为什么 Maven 每次都必须在较早构建同一个应用程序时下载 我的配置可能有什么问题导致 Maven 每次都下载 以下是我尝
  • 如何使用 MongoDB 跟踪私人消息系统?

    以 Facebook 的私人消息系统为例 您必须跟踪发送者和接收者以及消息内容 如果我使用 MySQL 我会有多个表 但使用 MongoDB 我会尽量避免这一切 我正在尝试提出一个可以扩展且易于维护的 良好 模式 如果我使用 mysql 我
  • 使用径向基函数在球体上插值函数

    首先 介绍一下背景 我使用球谐函数作为球体表面上的函数示例 如下图中的前球体所示 我制作了其中一个球体 根据其表面各点的调和函数值进行着色 我首先对大量点执行此操作 因此我的函数非常准确 我把这称为我的fine领域 现在我有了我的fine球
  • 为什么必须“导入”Python 标准库函数? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我是 Python 编码新手 并且有 PHP 背景 我很好奇为什么你必须在 python 脚本顶部 导入 函数 在 PHP 中 您可以简单地使用以下函数 sleep 10 以上将