08 內建模組 random hashlib md5 time/datetime os(常用操作 重點)

jhchena發表於2024-09-28

內建模組

  • random 生成隨機數
  • hashlib md5加密
  • json 序列化與反序列化轉換
  • time/datetime 時間戳、

os模組

路徑拼接

import os 

# 後面可以接很多個
path = os.path.join("xxx","xxxx",'xxx.txt') 

上級目錄

import os 
path = os.path.dirname("....")

取絕對路徑

import os 
os.path.abspath('....')
os.path.abspath('__file__')

base_dir = os.path.dirname(os.path.aba.path(__file__))

判斷路徑是否存在

import os 
user= input("輸入使用者名稱:").strip()

filt_path = os.path.join('file','db.txt')

if os.path.exists(os.path.dirname(file_path)):
    os.path.mk
    with open (file_path, mode='a', encoding='utf-8') as f:
        f.write(f"{user}\n")
esle:
    print("路徑不存在")

建立資料夾

import os

user = input("輸入使用者名稱:").strip()

file_path = os.path.join('file', 'db.txt')
folder_path = os.path.dirname(file_path)

if not os.path.exists(folder_path):
    
     #可以建立遞迴目錄,mkdir只能建立一層目錄 
    os.makedirs(folder_path)

with open(file_path, mode='a', encoding='utf-8') as f:
    f.write(f"{user}\n")

  • 相對路徑

相關文章