笔记 - python:__future__

通过使用__future__模块,可以在Python2.7代码中引入Python3.6的语法特性,如新除法运算,从而实现更安全的项目版本升级。

它在干啥

  • 引入python新版本语法特性
    • 比如在python2.7的代码中引入python3.6版本的某些语法

作用

  • 较平稳地实现项目python版本升级

eg:如果冒然直接把项目的python版本从2.7升级到3.6,可能会同时出现一大堆错误,影响心情

如何使用

  • 如果你想在Python 2.7的代码中直接使用Python 3.x的除法,可以通过__future__模块的division实现:
from __future__ import division

print '10 / 3 =', 10 / 3
print '10.0 / 3 =', 10.0 / 3
print '10 // 3 =', 10 // 3

结果如下:

10 / 3 = 3.33333333333
10.0 / 3 = 3.33333333333
10 // 3 = 3

总结

使用__future__模块,可以更安全地实现版本升级

参考:

使用__future__

[W 2025-10-29 00:10:02.215 ServerApp] A `_jupyter_server_extension_points` function was not found in jupyter_lsp. Instead, a `_jupyter_server_extension_paths` function was found and will be used for now. This function name will be deprecated in future releases of Jupyter Server. [W 2025-10-29 00:10:02.876 ServerApp] A `_jupyter_server_extension_points` function was not found in notebook_shim. Instead, a `_jupyter_server_extension_paths` function was found and will be used for now. This function name will be deprecated in future releases of Jupyter Server. [I 2025-10-29 00:10:04.707 ServerApp] Extension package panel.io.jupyter_server_extension took 1.8286s to import [I 2025-10-29 00:10:04.707 ServerApp] jupyter_lsp | extension was successfully linked. [I 2025-10-29 00:10:04.717 ServerApp] jupyter_server_terminals | extension was successfully linked. [I 2025-10-29 00:10:04.728 ServerApp] jupyterlab | extension was successfully linked. [I 2025-10-29 00:10:04.738 ServerApp] notebook | extension was successfully linked. [I 2025-10-29 00:10:05.607 ServerApp] notebook_shim | extension was successfully linked. [I 2025-10-29 00:10:05.607 ServerApp] panel.io.jupyter_server_extension | extension was successfully linked. [I 2025-10-29 00:10:05.711 ServerApp] notebook_shim | extension was successfully loaded. [I 2025-10-29 00:10:05.715 ServerApp] jupyter_lsp | extension was successfully loaded. [I 2025-10-29 00:10:05.716 ServerApp] jupyter_server_terminals | extension was successfully loaded. [I 2025-10-29 00:10:05.731 LabApp] JupyterLab extension loaded from C:\ProgramData\anaconda3\Lib\site-packages\jupyterlab [I 2025-10-29 00:10:05.731 LabApp] JupyterLab application directory is C:\ProgramData\anaconda3\share\jupyter\lab [I 2025-10-29 00:10:05.733 LabApp] Extension Manager is 'pypi'. [I 2025-10-29 00:10:06.309 ServerApp] jupyterlab | extension was successfully loaded. [I 2025-10-29 00:10:06.323 ServerApp] notebook | extension was successfully loaded. [I 2025-10-29 00:10:06.324 ServerApp] panel.io.jupyter_server_extension | extension was successfully loaded. [I 2025-10-29 00:10:06.327 ServerApp] Serving notebooks from local directory: C:\Users\wws [I 2025-10-29 00:10:06.327 ServerApp] Jupyter Server 2.14.1 is running at: [I 2025-10-29 00:10:06.328 ServerApp] http://localhost:8888/tree?token=0f1fecd16c3988d8b4a2b152ef9571af81e5541ec05bb041 [I 2025-10-29 00:10:06.328 ServerApp] http://127.0.0.1:8888/tree?token=0f1fecd16c3988d8b4a2b152ef9571af81e5541ec05bb041 [I 2025-10-29 00:10:06.328 ServerApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation). [C 2025-10-29 00:10:06.560 ServerApp] To access the server, open this file in a browser: file:///C:/Users/wws/AppData/Roaming/jupyter/runtime/jpserver-83704-open.html Or copy and paste one of these URLs: http://localhost:8888/tree?token=0f1fecd16c3988d8b4a2b152ef9571af81e5541ec05bb041 http://127.0.0.1:8888/tree?token=0f1fecd16c3988d8b4a2b152ef9571af81e5541ec05bb041 [I 2025-10-29 00:10:07.342 ServerApp] Skipped non-installed server(s): bash-language-server, dockerfile-language-server-nodejs, javascript-typescript-langserver, jedi-language-server, julia-language-server, pyright, python-language-server, r-languageserver, sql-language-server, texlab, typescript-language-server, unified-language-server, vscode-css-languageserver-bin, vscode-html-languageserver-bin, vscode-json-languageserver-bin, yaml-language-server
最新发布
10-30
你粘贴的日志信息非常重要,我们来一步步分析: --- ### ✅ 一、整体判断 > **恭喜你!Jupyter Server 已经成功启动了!** 虽然有 `[W]` 警告信息,但没有 `[E]` 错误,且最后显示: ```text Serving notebooks from local directory: C:\Users\wws Jupyter Server is running at: http://localhost:8888/tree?token=... ``` 这说明: 🟢 Jupyter 正常运行中 🟡 那些 `Warning` 是**非关键性兼容提示**(不影响使用) 🔴 真正的问题是——浏览器打不开或显示 `ERR_FILE_NOT_FOUND` --- ## 🧩 二、日志逐条解读 | 日志片段 | 含义 | 是否需要处理 | |--------|------|-------------| | `[W] A _jupyter_server_extension_points function was not found in jupyter_lsp...` | 插件使用的旧接口将被弃用,未来需更新 | ⚠️ 忽略即可,不影晌当前功能 | | `[I] Extension package panel.io.jupyter_server_extension took 1.8286s to import` | 某些扩展加载较慢(如 Panel) | ❌ 无需操作 | | `Serving notebooks from local directory: C:\Users\wws` | Jupyter 默认从你的用户目录启动 | ✅ 关键信息!注意路径 | | `http://localhost:8888/tree?token=...` | 这是你应该访问的正确网址 | ✅ 必须复制这个链接打开 | --- ## 🔴 三、核心问题定位 你看到的错误: > **“无法访问您的文件。该文件可能已被移至别处、修改或删除。”** > `ERR_FILE_NOT_FOUND` 是因为: - 浏览器尝试自动打开一个**之前的笔记本文件**(比如 `http://localhost:8888/notebooks/lab4.ipynb`) - 但现在那个文件不存在了,或者路径变了 - 所以报错 “File Not Found” ✅ **但这不代表 Jupyter 坏了!它只是想打开一个不存在的旧文件而已。** --- ## ✅ 四、解决方案(立即可用) ### ✅ 第一步:不要依赖自动弹出的页面 关闭所有 Jupyter 相关的浏览器标签页。 --- ### ✅ 第二步:手动复制并访问根目录链接 在命令行输出中找到这一行: ```text http://localhost:8888/tree?token=0f1fecd16c3988d8b4a2b152ef9571af81e5541ec05bb041 ``` 👉 完整复制它(包括 `http://` 开头),粘贴到浏览器地址栏中并回车。 📌 注意: - 不要自己手敲 `localhost:8888` - 一定要带 `?token=...` 参数,否则会提示登录失败 --- ### ✅ 第三步:你应该看到什么? 你会进入 Jupyter 的**文件浏览器界面**,列出 `C:\Users\wws` 目录下的所有内容,例如: ``` 📁 Desktop 📁 Documents 📁 Downloads ... 📄 .bashrc 📄 .gitconfig ``` 这就是正常的首页!你现在可以: 1. 点击右上角 【New】→ 【Python 3】创建一个新的 notebook 2. 或者上传 / 创建实验所需的 CSV 文件 --- ### ✅ 第四步:建立专用工作文件夹(推荐) 为了避免混乱,建议你新建一个专用于课程的目录: #### 1. 创建文件夹: ``` C:\Users\wws\Desktop\DTS207_Lab ``` #### 2. 在命令行中进入该目录并启动 Jupyter: ```bash cd "C:\Users\wws\Desktop\DTS207_Lab" jupyter notebook ``` 这样 Jupyter 就会从这个干净的目录启动,不会有旧文件干扰。 --- ## 📌 五、关于警告 `[W] ... will be deprecated` 这些是插件兼容性警告,来自 `jupyter_lsp` 和 `notebook_shim`,属于**正常现象**,尤其在 Anaconda 环境中常见。 🔧 解决方法(可选,进阶): ```bash pip install --upgrade jupyter-lsp notebook-shim ``` 但这不是必须的,**你现在完全可以正常使用 Jupyter**。 --- ## ✅ 六、验证环境是否正常 在新建的 Notebook 中运行以下代码: ```python import pandas as pd print("🎉 Pandas 可用,版本:", pd.__version__) # 创建测试数据 df = pd.DataFrame({ 'symbol': ['BTCUSDT', 'ETHUSDT'], 'bid': [60000, 3000], 'ask': [60100, 3010] }) print(df) # 保存为CSV df.to_csv('test_data.csv', index=False) print("✅ 数据已保存为 test_data.csv") ``` 如果能正常运行,并生成文件 → 恭喜你,整个数据分析环境已完全就绪! --- ## 💡 知识点详解(不超过三项) ### 1. **Jupyter Server 启动机制** 通过命令启动服务后,监听本地端口(如 `8888`),提供 Web 界面访问文件和内核。 ### 2. **Token 认证安全机制** URL 中的 `token=...` 是临时密钥,防止他人未经授权访问你的本地服务器。 ### 3. **文件路径与工作目录** Jupyter 只能访问其启动目录及其子目录中的文件,改变路径可避免权限或找不到文件问题。 --- ## ✅ 总结 | 问题 | 解答 | |------|------| | Jupyter 日志里一堆 `[W]` 是不是坏了? | ❌ 不是,只是插件兼容性警告 | | 为什么浏览器显示 `ERR_FILE_NOT_FOUND`? | 因为试图打开一个不存在的旧 `.ipynb` 文件 | | 如何正确打开 Jupyter? | 复制日志中的完整 `http://localhost:8888/tree?token=...` 链接 | | 我现在能不能开始做实验? | ✅ 完全可以!环境一切正常 | --- 🔔 下一步建议: 1. 按上述方法进入 Jupyter 2. 把你的 `info.csv` 和 `market.csv` 放到一个新文件夹(如 `DTS207_Lab`) 3. 在 Jupyter 中上传或直接读取它们 需要我为你生成一个完整的 `.ipynb` 实验模板吗?包含: - 读取 CSV - 转成 XML - 查询价差 - 输出结果 我可以直接给你代码块,你一键运行即可完成 Lab4 所有任务。要吗?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值