初学Pycharm之Python

1. Pycharm界面如何汉化

PyCharm汉化:简单两步搞定! 链接

  1. 打开pycharm后依次点击File-Setting-Plugins。
  2. 在Plugins页面搜索框中输入Chinese,敲击回车进行搜索,并选择图中框选的插件Chinese (Simplified)

2. 如何解决 No module named ‘openpyxl‘

2.1 法1:可以直接在pycharm中安装模块,我也搞不懂为什么有这么多Python解释器

在这里插入图片描述

2.2 法2:在windows下的cmd状态下输入 where python ,将路径加入到解释器下即可

解决没有名为’openpyxl’的模块 链接

3.Pycharm如何修改多行注释快捷键

在这里插入图片描述

4.安装sys模块,应该按以下方式安装

pip install pysys

5.自动获取代码所在的文件名与行号

import sys
def print_code_location():
    frame = sys._getframe(1)
    filename = frame.f_code.co_filename
    line_number = frame.f_lineno
    print("所在文件:", filename)
    print("所在行号:", line_number)

6.如何更新所有 Python 包

pip install pip-review
pip-review --auto

Code

1. 提取Windows视频文件的文件名、大小、时长,按文件大小进行升序

# 提取视频文件的文件名、大小、时长
import os
import subprocess
import ffmpeg
from openpyxl import Workbook

def get_video_info(file_path):
    # 获取文件名
    file_name = os.path.basename(file_path)

    # 获取文件大小(转换为MB)
    file_size = os.path.getsize(file_path) / (1024 * 1024)

    # 使用 ffmpeg 获取视频时长
    probe = ffmpeg.probe(file_path)
    video_info = next(s for s in probe['streams'] if s['codec_type'] == 'video')
    duration = float(video_info['duration'])

    # 格式化文件大小
    file_size_formatted = "{:.2f}MB".format(file_size)

    # 格式化时长
    duration_formatted = format_duration(duration)

    return file_name, file_size, duration_formatted

def format_duration(duration):
    # 格式化时长
    hours = int(duration / 3600)
    minutes = int((duration % 3600) / 60)
    seconds = int(duration % 60)
    return "{:02d}:{:02d}:{:02d}".format(hours, minutes, seconds)

def save_to_excel(file_name, video_info_list):
    # 创建 Excel 工作簿
    wb = Workbook()
    ws = wb.active
    ws.append(["文件名", "文件大小", "时长"])

    # 写入视频信息到 Excel
    for video_info in video_info_list:
        ws.append(video_info)

    # 保存 Excel 文件
    wb.save(file_name)

def main(folder_path):
    video_info_list = []

    # 遍历文件夹中的视频文件并提取信息
    for root, dirs, files in os.walk(folder_path):
        for file in files:
            if file.lower().endswith(('.mp4', '.mkv', '.rmvb', '.mov')):
                file_path = os.path.join(root, file)
                file_name, file_size, duration = get_video_info(file_path)
                video_info_list.append([file_name, file_size, duration])

    # 按文件大小排序
    video_info_list.sort(key=lambda x: x[1])

    # excel_file_name = input("请输入要保存的 Excel 文件名: ")
    save_to_excel("VIDEO_NAME.xlsx", video_info_list)

if __name__ == "__main__":
    folder_path = input("请输入视频文件所在的文件夹路径: ")
    main(folder_path)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值