如何獲取文件的詳細信息

給定文件的路徑,可以使用os模組提供的幾種方法來獲取有關該文件的更多信息: os.path.getsize() 返回文件的大小 os.path.getmtime() 返回文件的最後修改日期 os.path.getctime() 返回文件的創建日期(在像 macOS 這樣的 Unix 系統中等於最後修改日期) 這是一個例子: import os filename = '/Users/flavio/test.txt' print(os.path.getsize(filename)) print(os.path.getmtime(filename)) print(os.path.getctime(filename)) os.stat()以簡潔的方式返回您需要的所有信息: import os filename = '/Users/flavio/test.txt' print(os.stat(filename)) 它返回一個os.stat_result對象: os.stat\_result(st\_mode=33252, st\_ino=34409711, st\_dev=16777224, st\_nlink=1, st\_uid=501, st\_gid=20, st\_size=189, st\_atime=1605428774, st\_mtime=1605428773, st\_ctime=1605428773) 我們在這裡有很多信息,其中包括: st_mode文件類型和權限 st_ino inode編號 st_dev 設備ID st_uid 文件所有者ID st_gid 文件組ID st_size 文件大小 您可以訪問個別屬性: import os filename = '/Users/flavio/test.txt' stats = os.stat(filename) print(stats.st\_size) print(stats.st\_mtime)

用 `tkinter` 開始 GUI 程式設計

GUI 程式設計既令人興奮又有趣! Python 的標準庫中附帶的 tkinter 模組是一個 GUI 工具包,可用於在我們的程式中創建跨不同操作系統的圖形使用者界面。 雖然有第三方庫可以讓你創建 GUI 介面,但 tkinter 是與 Python 整合在一起的工具包,因此這是我們要解釋的內容。 讓我們從一個簡單的應用程式開始,它會顯示一個標籤: import tkinter as tk root = tk.Tk() label = tk.Label(root, text="Hello, World!", padx=10, pady=10) label.pack() root.mainloop() 從終端機運行此程式。 你很快就會看到一個視窗出現。在 macOS 上的外觀如下所示: 明確關閉視窗,您將看到終端機程式結束。視窗的外觀將根據您的操作系統而有所不同。 你可以調整視窗的大小、隱藏它,甚至使它全屏顯示。 在視窗打開的同時,從終端機啟動的 Python 程序仍然活動中。按下紅色的(x)按鈕關閉視窗,您將看到終端機程序退出。 與大多數 CLI(命令行界面)應用程序不同,GUI 應用程序始終等待用戶事件,例如鼠標或鍵盤事件,並只在明確關閉時退出。 現在你已經看到了魔法的發生,我們來談談程式。這僅僅是 5 行程式碼,卻為我們打開了 GUI 的世界。 import tkinter as tk root = tk.Tk() label = tk.Label(root, text="Hello, World!", padx=10, pady=10) label.pack() root.mainloop() 我們導入 tkinter 模組,並將其縮寫為 tk 以便使用。...

談論不同主題的寫作

我已經在這個博客上寫了很長一段時間了。在這段時間裡,我涵蓋了許多不同的主題。 回顧往事,我從一些隨機的 Web 開發主題開始,然後專注於 Go、React、Node.js、CSS、HTML、瀏覽器 APIs、Next.js、Vue.js、Svelte、數據庫、Python、Swift,甚至電子學和 C 語言。 有時候,當我有希望寫一些與我通常所寫的主題不同的內容時,我會考慮一下。 這是我的博客,它不是一本名為“Web 開發”或其他類似的出版物。 儘管如此,當你長時間寫關於一個主題時,即使是像我這樣涵蓋了廣泛範圍的主題,你也會開始覺得自己與讀者之間有一個“合約”。 如果我決定寫關於 X 的內容而讀者對此不感興趣,會發生什麼事呢?他們會停止閱讀或關注這個博客嗎?他們會取消訂閱郵件通訊嗎? 除非你完全偏離了主題,否則幾乎從不會有這種情況。 你讀到了上面的主題列表嗎?它們之間幾乎沒有什麼相關性,除了它們都與編程有關。但是一位 React 開發者對於 C 語言或 CSS 沒有興趣。 因此,廣泛的專業領域是編程,在這個領域下我可以寫關於任何事情。 如果我開始寫關於園藝、狗、或者徒步旅行之類的內容,那就不一樣了。 有時候我會談論商業方面的事情,或者內容的製作,但這些都是相關的。 我考慮過在旅行時寫一些類似“旅遊博客”的帖子,只是為了做些不同的事情。也許有一天我會寫,儘管我不想讓讀者困惑。還有 Google 啊哈哈。 對我來說,規則是寫我想寫的內容。每天寫一篇帖子是關鍵。否則我早就停下來了。如果有一天我想寫關於旅行、烹飪或其他任何事情的內容,我就會去寫。 有時候我寫一篇關於如何為數字遊牧在整個歐洲旅行期間設置我的面包車的帖子,說實話,關於這些主題我獲得了更多的回覆。也許只是因為在他們那個時代這有些不尋常。 我將來要做的一件事是開始寫關於 SwiftUI 和 iOS 開發的內容。我已經考慮了好幾個月了。其實,我想已經有幾年了。 但現在我覺得是合適的時候了。 過去,我決定寫一些我不是非常熱衷的主題,比如數據庫。我對數據庫有多少熱情呢?我開始寫了幾天後就停下來了。 但我想,我可以寫一些我對於 iOS 應用的想法,計劃階段,開發過程,上架 App Store,等等的內容,這可能是我的一部分讀者非常感興趣的內容。 也許他們也有一個 iOS 應用的想法,這可能會是他們開始的觸發點。 我是否對 Web 開發厭倦了?絕對不是。而且任何 iOS 應用也需要與 Web 或 API 相應的對應組件,所以這不意味著我會停止寫關於它的內容。 而且我喜歡 JavaScript。 我只是喜歡編程。用代碼創造事物。不管是 Web 應用、iOS 應用還是桌面應用,都無關緊要。 對我來說,改變一下我寫關於什麼的方式只是為了多元化並保持我的能量水平高。 對我來說一直都是這樣。我會工作在一個 Web 應用上,然後轉到 iOS 應用,然後再轉到 macOS 開發,然後再回到 Web 應用。...

運行 Python 程式

如何運行用 Python 編寫的程式 有幾種不同的方法可以運行 Python 程式。 特別是,您可以選擇使用互動提示,這裡您可以輸入 Python 程式碼並立即執行,或者將 Python 程式保存到檔案中並執行該檔案。 讓我們從互動提示開始。 如果您打開終端並輸入 python,您將看到如下的畫面: 這是 Python REPL (Read-Evaluate-Print-Loop)。 請注意 >>> 符號以及之後的光標。您可以在這裡鍵入任何的 Python 程式碼,然後按下 enter 鍵來執行它。 例如,試著使用以下程式碼定義一個新的變數: name = "Flavio" 然後使用 print() 函數來打印其值: print(name) 注意:在 REPL 中,您也可以只輸入 name,然後按下 enter 鍵,您將獲得其值。但在程式中,如果您這樣做,將不會看到任何輸出 - 您需要使用 print() 函數。 您在這裡編寫的任何 Python 程式碼都會立即執行。 輸入 quit() 以退出這個 Python REPL。 您可以使用 Python 自動安裝的 IDLE 應用程序來訪問相同的互動提示: 這可能對您來說更方便,因為您可以通過滑鼠更輕鬆地移動和複製/粘貼。 上述是 Python 默認提供的基本功能。然而,我建議安裝 IPython,這可能是您能找到的最好的命令行 REPL 應用程序。 使用以下命令安裝 IPython: pip install ipython 確保 pip 的執行檔位於您的路徑中,然後運行 ipython:...