惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
G
Google Developers Blog
Blog — PlanetScale
Blog — PlanetScale
U
Unit 42
A
About on SuperTechFans
Vercel News
Vercel News
B
Blog
Martin Fowler
Martin Fowler
MyScale Blog
MyScale Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
腾讯CDC
D
Docker
V
Visual Studio Blog
博客园 - 叶小钗
The Cloudflare Blog
Jina AI
Jina AI
B
Blog RSS Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
WordPress大学
WordPress大学
T
Tailwind CSS Blog
MongoDB | Blog
MongoDB | Blog
D
DataBreaches.Net
月光博客
月光博客
大猫的无限游戏
大猫的无限游戏

博客园 - 漫思

python使用.env构建开发和生产环境 python项目的构建 nodejs构建CICD时的思考  成为 AI 智能体工程师的 10 个步骤 es6的 yield python 中的 yield 笔记本的A壳 thinkpad 更换 reduce() in Python python的字段赋值和取值的操作 python的语法类似于lodash分组展开,合并分组操作 SelectMany C# lodash 数组的常用做法 lodash里面的常用方法 技术的边界 Reduce 和 Transduce 的含义 尤雨溪创办的 VoidZero 官宣加入 Cloudflare,前端 Vite 等保持开源 Ramda 函数库参考教程 ramda es 数组的方法 flatmap map object.entity的教程 Map与FlatMap:在数据处理中的区别与联系 flat、flatmap与map的用法区别1 flat、flatmap与map的用法区别 AI不是从天而降,它经历了七十年三起三落:读懂AI的第三课 Agent 17 种架构模式 分析 & 思考 只有踩过坑才懂:前端生成唯一 ID,别用 Date.now ()了!试试它crypto.randomUUID() FastAPI python并发 代码是 AI 写的,生产事故谁背锅? AI Agent 走出 Demo 幻觉的唯一解药:Harness Engineering
python模块导入
漫思 · 2026-04-26 · via 博客园 - 漫思

import os
import requests
import re
import sys
这个为什么不用from

因为这几个是模块导入,不是从模块里拿某个名字,所以用 import xxx 更自然。

你这段在 app.py:1 的写法含义是:

  1. import os:导入整个 os 模块,后面用 os.getenv。
  2. import requests:导入 requests 模块,后面用 requests.get。
  3. import re:导入 re 模块,后面用 re.sub、re.split。
  4. import sys:导入 sys 模块,后面用 sys.stdin、sys.stdout。

什么时候用 from

  1. 当你只想导入模块里的某个对象时,比如:
    from datetime import datetime(你在 app.py:5 就是这样)
  2. 或者 from pathlib import Path(你在 app.py:6 也是这样)

为什么这里不写 from os import getenv 这种

  1. 可读性:看到 os.getenv 一眼知道来自 os。
  2. 避免命名冲突:直接导入函数名(如 split、sub)容易和本地变量撞名。
  3. 维护方便:后续要用模块里更多函数时不用再改导入语句。

所以这是常见风格选择,不是对错问题。