Day24 元組和OS模塊

1、元組(有序 不可變 可重復

管道工程中pipeline類接收的是一個包含多個小元組的列表作為輸入。可以這樣理解這個結構:

(1) 列表 []: 定義了步驟執行的先后順序。Pipeline 會按照列表中的順序依次處理數據。之所以用列表,是未來可以對這個列表進行修改。

(2)元組 (): 用于將每個步驟的名稱和處理對象捆綁在一起。名稱用于在后續訪問或設置參數時引用該步驟,而對象則是實際執行數據轉換或模型訓練的工具。固定了操作名+操作

不用字典因為字典是無序的。

2、可迭代對象

可迭代對象 (Iterable) 是 Python 中一個非常核心的概念。簡單來說,一個可迭代對象就是指那些能夠一次返回其成員(元素)的對象,可以在一個循環(比如 for 循環)中遍歷它們。

Python 中有很多內置的可迭代對象,目前我們見過的類型包括:

序列類型 (Sequence Types):list(列表)、tuple(元組)、str(字符串)、range(范圍)
集合類型 (Set Types):set(集合)
字典類型 (Mapping Types):dict(字典) - 迭代時返回鍵 (keys)
文件對象(File objects)
生成器(Generators)
迭代器(Iterators) 本身

3、os模塊

os.chdir('D:\python_learning') # 切換工作目錄到指定路徑
os.getcwd() # 再次查看當前工作目錄,確認已切換

目錄樹

os.walk() 是 Python os 模塊中一個非常有用的函數,它用于遍歷(或稱“行走”)一個目錄樹。

核心功能:

os.walk(top, topdown=True, οnerrοr=None, followlinks=False) 會為一個目錄樹生成文件名。對于樹中的每個目錄(包括 top 目錄本身),它會 yield(產生)一個包含三個元素的元組 (tuple):

深度優先搜索(DFS):

os.walk() 函數默認使用深度優先搜索(DFS)的方式遍歷目錄樹。這意味著它會先遍歷目錄的子目錄,然后再遍歷子目錄的子目錄,以此類推。

yield 關鍵字:

(dirpath, dirnames, filenames)

dirpath: 一個字符串,表示當前正在訪問的目錄的路徑。

dirnames: 一個列表(list),包含了 dirpath 目錄下所有子目錄的名稱(不包括 . 和 ..)。

filenames: 一個列表(list),包含了 dirpath 目錄下所有非目錄文件的名稱。

@浙大疏錦行

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/84175.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/84175.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/84175.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Auto-Coder使用GPT-4o完成:在用TabPFN這個模型構建一個預測未來3天漲跌的分類任務

通過akshare庫,獲取股票數據,并生成TabPFN這個模型 可以識別、處理的格式,寫一個完整的預處理示例,并構建一個預測未來 3 天股價漲跌的分類任務 用TabPFN這個模型構建一個預測未來 3 天股價漲跌的分類任務,進行預測并輸…

Device Mapper 機制

Device Mapper 機制詳解 Device Mapper(簡稱 DM)是 Linux 內核中的一套通用塊設備映射框架,為 LVM、加密磁盤、RAID 等提供底層支持。本文將詳細介紹 Device Mapper 的原理、實現、內核配置、常用工具、操作測試流程,并配以詳細的…

crackme006

crackme006 名稱值軟件名稱aLoNg3x.1.exe加殼方式無保護方式Serial編譯語言Delphi調試環境Win10 64位使用工具x32dbg,ida pro,PEid,DarkDe4破解日期2025-06-05 脫殼 1. 先用PEid查殼 查到無殼 尋找Serial 查詢到編程語言為Delphi 導出Delphi符號表信息到x32dbg&#xff0c…

Conda 創建新環境時報錯 HTTP 502,如何解決?

Conda 創建新環境時報錯 HTTP 502&#xff0c;如何解決&#xff1f; 最近在用 Conda 創建新環境時&#xff0c;突然遇到這樣一個錯誤&#xff1a; CondaHTTPError: HTTP 502 BAD GATEWAY for url <https://mirrors.westlake.edu.cn/ANACONDA/cloud/conda-forge/linux-64/r…

2025最全TS手寫題之partial/Omit/Pick/Exclude/Readonly/Required

隨著 TS 在工作中使用的越來越廣泛&#xff0c;面試的時候面試官也都會加上一兩個 TS 的問題來了解候選人對于 TS 的熟悉程度&#xff0c;其中就有不少手寫題目&#xff0c;比如筆者在字節的一次二面&#xff0c;面試官就問到了我如何實現一個 Pick&#xff0c;在小紅書的一面&…

基于江科大stm32屏幕驅動,實現OLED多級菜單(動畫效果),結構體鏈表實現(獨創源碼)

引言 在嵌入式系統中&#xff0c;用戶界面的設計往往直接影響到用戶體驗。本文將以STM32微控制器和OLED顯示屏為例&#xff0c;介紹如何實現一個多級菜單系統。該系統支持用戶通過按鍵導航菜單&#xff0c;執行相應操作&#xff0c;并提供平滑的滾動動畫效果。 本文設計了一個…

LLMs之StructuredOutput:大模型結構化輸出的簡介、常用方案、前沿框架之詳細攻略

LLMs之StructuredOutput&#xff1a;大模型結構化輸出的簡介、常用方案、前沿框架之詳細攻略 目錄 大模型結構化輸出的簡介 1、特點與難點 大模型結構化輸出的常用方案及對比 1、前沿框架&#xff1a;vLLM 與 XGrammar 大模型結構化輸出的案例應用 大模型結構化輸出的簡介…

Linux中shell流程控制語句

一、if條件控制 1.1 語法解讀 單路決策 - 單分支if語句樣式&#xff1a;if [ 條件 ]then指令fi特點&#xff1a;單一條件&#xff0c;只有一個輸出 雙路決策 - 雙分支if語句樣式&#xff1a;if [ 條件 ]then指令1else指令2fi特點&#xff1a;單一條件&#xff0c;兩個輸出 …

Python學習(8) ----- Python的類與對象

Python 中的類&#xff08;Class&#xff09;與對象&#xff08;Object&#xff09;是面向對象編程&#xff08;OOP&#xff09;的核心。我們可以通過“類是模板&#xff0c;對象是實例”來理解它們的關系。 &#x1f9f1; 一句話理解&#xff1a; 類就像“圖紙”&#xff0c;對…

數據結構-文件

文件是性質相同的記錄的集合。 記錄是文件中存取的基本單位&#xff0c;數據項是文件可使用的最小單位。 操作系統研究的文件是一維的無結構連續字符序列&#xff0c;數據庫中研究的文件是帶有結構的記錄集合。 文件在外存上的4種基本組織方式&#xff1a;順序、索引、散列、鏈…

前端開發面試題總結-CSS篇

文章目錄 CSS面試高頻問答1、CSS選擇器的優先級2、CSS3新特性3、如何垂直水平居中盒子4、什么是重繪和重排5、px/em/rem/vw有什么區別6、rem布局的原理7、如何設置比12px還要小的字體8、CSS中隱藏元素的方式有哪些 CSS面試高頻問答 1、CSS選擇器的優先級 2、CSS3新特性 3、如何…

Python如何給視頻添加音頻和字幕

在Python中&#xff0c;給視頻添加音頻和字幕可以使用電影文件處理庫MoviePy和字幕處理庫Subtitles。下面將詳細介紹如何使用這些庫來實現視頻的音頻和字幕添加&#xff0c;包括必要的代碼示例和詳細解釋。 環境準備 在開始之前&#xff0c;需要安裝以下Python庫&#xff1a;…

解決ubuntu20.04無法喚醒的問題的一種方法

解決ubuntu20.04無法喚醒的問題的一種方法 我更改了三個個地方&#xff0c;目前不清楚是哪個地方起的作用&#xff0c;也可能都起作用了 修改的第一個地方 步驟 1: 獲取 Swap 分區的 UUID 首先&#xff0c;你需要知道你的 swap 分區的 UUID。你可以使用以下命令來查找它&am…

【大廠機試題解法筆記】矩陣匹配

題目 從一個 N * M&#xff08;N ≤ M&#xff09;的矩陣中選出 N 個數&#xff0c;任意兩個數字不能在同一行或同一列&#xff0c;求選出來的 N 個數中第 K 大的數字的最小值是多少。 輸入描述 輸入矩陣要求&#xff1a;1 ≤ K ≤ N ≤ M ≤ 150 輸入格式 N M K N*M矩陣 輸…

Kubernetes 網絡模型深度解析:Pod IP 與 Service 的負載均衡機制,Service到底是什么?

Pod IP 的本質與特性 Pod IP 的定位 純端點地址&#xff1a;Pod IP 是分配給 Pod 網絡命名空間的真實 IP 地址&#xff08;如 10.244.1.2&#xff09;無特殊名稱&#xff1a;在 Kubernetes 中&#xff0c;它通常被稱為 “Pod IP” 或 “容器 IP”生命周期&#xff1a;與 Pod …

使用osqp求解簡單二次規劃問題

文章目錄 一、問題描述二、數學推導1. 目標函數處理2. 約束條件處理 三、代碼編寫 一、問題描述 已知&#xff1a; m i n ( x 1 ? 1 ) 2 ( x 2 ? 2 ) 2 s . t . 0 ? x 1 ? 1.5 , 1 ? x 2 ? 2.5 min(x_1-1)^2(x_2-2)^2 \qquad s.t. \ \ 0 \leqslant x_1 \leqslant 1.5,…

pe文件結構(TLS)

TLS 什么是TLS? TLS是 Thread Local Storage 的縮寫&#xff0c;線程局部存儲。主要是為了解決多線程中變量同步的問題 如果需要要一個線程內部的各個函數調用都能訪問&#xff0c;但其它線程不能訪問的變量&#xff08;被稱為static memory local to a thread 線程局部靜態變…

Electron簡介(附電子書學習資料)

一、什么是Electron&#xff1f; Electron 是一個由 GitHub 開發的 開源框架&#xff0c;允許開發者使用 Web技術&#xff08;HTML、CSS、JavaScript&#xff09; 構建跨平臺的桌面應用程序&#xff08;Windows、macOS、Linux&#xff09;。它將 Chromium瀏覽器內核 和 Node.j…

如何使用DeepSeek幫助自己的工作?(Java開發)

如何使用DeepSeek幫助自己的工作&#xff1f; 作為Java開發者&#xff0c;你可以通過以下方式高效利用DeepSeek提升工作效率&#xff08;附具體操作示例&#xff09;&#xff1a; 一、日常編碼加速 1. 代碼生成與補全 // 輸入需求描述&#xff1a; "生成SpringBoot分頁…

Uniapp 二維碼生成與解析完整教程

前言 使用Uniapp開發多平臺應用&#xff0c;二維碼生成采用uQRCode插件&#xff0c;非常nice&#x1f601;&#xff01; Coding 原理 使用canvas繪制 生成二維碼數據 繪制到canvas上 使用 <uqrcoderef"uqrcodeRef"canvas-id"qrcode":value"qr…