Python操作文件与HTML网页的入门指南

 更新时间:2026年03月31日 09:09:31   作者:咩咩不吃草  
文章介绍了Python的os和sys库的基本用法,包括os.system命令执行、os.popen获取命令执行结果、sys库查询系统信息和接收命令行参数等,还介绍了HTML基础,包括HTML核心框架、常用标签、多媒体嵌入等,并给出了实战案例,需要的朋友可以参考下

一、Python os与sys库:玩转系统文件与程序自动化

Python的os库和sys库是与操作系统交互的核心工具,能轻松实现程序启动、文件执行、系统信息查询等功能,是办公自动化的“利器”。

1. os.system:一键启动软件/执行文件

os.system()方法可以直接调用系统命令,实现“双击代码即启动常用工具”的便捷操作,省去反复打开软件的麻烦。

实用示例:自动启动微信+Excel工作报表

import os
# 启动微信(路径需根据自己的软件安装目录调整)
os.system("D:\Program Files (x86)\Tencent\WeChat\WeChat.exe")
# 启动指定路径的Excel工作报表
os.system("E:\工作\工作报表.xlsx")

更多cmd命令可参考下表:

cmd命令功能描述
appwiz.cpl启动程序和功能
calc启动计算器
control启动控制面板
shutdown自动关机
mspaint启动画图功能
Rstrui系统还原
MD创建目录

2. os.popen:获取执行结果的进阶用法

os.system()只能执行命令,无法获取执行后的输出结果;而os.popen()可以像读取文件一样,获取命令执行后的返回值。

示例:执行Python脚本并获取输出

计算“1+2+3+...直到总和超过1000”的脚本,用popen()获取结果:

3. sys库:查询系统信息与传递命令参数

sys库主要用于与Python解释器交互,比如查询版本信息、接收命令行参数,适合编写灵活的工具类脚本。

(1)获取Python核心信息

import sys
# 获取Python版本号(如3.9.7)
print(sys.version)
# 获取详细版本信息(主版本、次版本等)
print(sys.version_info)
# 获取操作系统类型(如win32、linux)
print(sys.platform)
# 获取Python安装目录
print(sys.exec_prefix)

(2)sys.argv:接收命令行参数

sys.argv能将命令行输入的参数以列表形式返回,下标0是脚本路径,下标1及以后是自定义参数。

示例:编写带参数的查询工具

import sys
import os
# cmd执行命令:python tool.py -a (查询Python关键字)
# cmd执行命令:python tool.py -c (查询已安装第三方库)
for i in range(1, len(sys.argv)):
    if sys.argv[i] == '-h':
        print("帮助文档:")
        print("-h:查询帮助")
        print("-a:查询Python所有关键字")
        print("-c:查询已安装第三方库")
    elif sys.argv[i] == '-a':
        print("Python所有关键字:")
        help("keywords")
    elif sys.argv[i] == '-c':
        print("已安装第三方库:")
        os.system("pip list")

除了使用电脑的命令系统运行,还可以使用pycharm手动设置参数运行。

运行结果:

二、HTML网页基础:快速搭建简单实用的网页

HTML(超文本标记语言)是网页的基础,通过简单的标签就能实现文字、图片、音频、视频的展示,适合制作简单报告、信息展示页面。

1. HTML核心框架

任何HTML网页都离不开基础结构,标签需成对出现(单标签除外),核心框架如下:

<!DOCTYPE html>
<html lang="zh-cn">
<!-- 头部:元数据、标题(不显示在网页正文) -->
<head>
    <meta charset="UTF-8">  <!-- 字符编码,避免中文乱码 -->
    <title>我的第一个网页</title>  <!-- 浏览器标签栏标题 -->
</head>
<!-- 身体:网页正文内容(所有显示的内容都在这里) -->
<body>
    在这里填入网页正文!
</body>
</html>

2. 常用核心标签:让网页内容更丰富

(1)标题与段落标签

标题标签h1-h6表示6级标题(字体大小递减),段落标签p用于包裹正文文字:

<body>
    <h1>一级标题(最大)</h1>
    <h2>二级标题</h2>
    <p>这是一个段落,用于展示正文内容。HTML的段落标签会自动换行,让文字排版更整洁。</p>
    <h6>六级标题(最小)</h6>
</body>

(2)超链接标签:实现页面跳转

a标签是超链接核心,通过href属性指定跳转地址,点击文字即可跳转到目标网页:

<a href="https://www.doubao.com/chat/" rel="external nofollow" >点击访问豆包</a>
  • href:必填属性,指定跳转的网址或本地文件路径,标签内的文字是页面上显示的链接文本

(3)注释标签:代码备注(不渲染)

注释标签<!-- 注释内容 -->用于备注代码,浏览器不会显示注释内容,若无注释用空格代替:

<!-- 下面是段落标签,展示核心说明 -->
<p>这是需要显示的正文。</p>

3. 标签属性:增强标签功能

  • style:设置行内样式(如字体大小、颜色)
  • color属性:支持三种取值方式——RGB值(如rgb(168,168,168))、十六进制色值(如#FF0000)、颜色英文单词(如blue),可根据需求灵活选择。
  • 文本样式标签:<i>(斜体)、<b>(粗体)用于突出文字;<sup>(上标)、<sub>(下标)适合数学公式、注释等场景(如x²、H₂O)。
  • title:鼠标悬浮时显示提示文本
  • id用于定位标签(适配JavaScript交互)
  • background设置背景色
  • padding添加内边距。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>标题</title>
</head>
<body>
    <h1 style="color:rgb(168,168,168)"><i>我是</i><sup>标</sup><sub>题</sub>1</h1>
    <p style="color:#FF0000">这里可以写一个<b>段落</b>的文字信息</p>
    <p style="color:blue">第二段内容</p>
    <h2 id="python",title="提示信息",style="color:#799961">标题2</h2>
    <h3 style="background:LightSeaGreen ; color:blue">标题3</h3>
    <h4 style="font-size:20pt">标题4</h4>
    <p style="font-size:0.5cm">我们一起学习网络爬虫</p>
</body>
</html>

​​​​运行结果:

4. 多媒体嵌入:图片、音频、视频

(1)插入图片

img是单标签(无需闭合),核心属性src指定图片地址,alt是图片加载失败时的提示文字:

<img src="https://youke.xn--y7xa690gmna.cn/s1/2026/01/27/69788292ab4b1.webp" 
     alt="图片丢失了" 
     width="200px">  <!-- 宽度200像素,高度自动缩放 -->

(2)插入音频

audio标签支持播放音频,controls属性显示播放控件(暂停、音量等):

<audio controls="controls" src="https://ting8.yump3.com/new27/Liyuqang6/6.mp3">
    浏览器不支持音频播放,请升级浏览器!
</audio>
  • src:音频文件地址(支持mp3、wav等格式),标签内的文字是浏览器不支持时的备用提示

(3)插入视频

video标签用于播放视频,用法与音频类似:

<video src="https://video1.ifeng.com/video9/2025/11/20/p7397089620569104669-102-095959.mp4" 
       controls="controls" 
       width="500px">
    浏览器不支持视频播放!
</video>

5. 实战小案例:整合所有知识点

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>实用小网页</title>
</head>
<body>
    <h1 style="font-size: 32pt;">Python与HTML学习笔记</h1>
    <p>这是一个整合了文字、图片、超链接和音频的简单网页。</p>
    <!-- 图片 -->
    <img src="https://youke.xn--y7xa690gmna.cn/s1/2026/01/27/69788292ab4b1.webp" 
         alt="学习图片" 
         width="300px">
    <!-- 超链接 -->
    <p><a href="https://www.ptpress.com.cn/" rel="external nofollow"  title="访问人民邮电出版社">推荐学习书籍出版社</a></p>
    <!-- 音频 -->
    <audio controls="controls" src="https://ting8.yump3.com/new27/Liyuqang6/6.mp3">
        浏览器不支持音频播放
    </audio>
</body>
</html>

运行结果:

以上就是Python操作文件与HTML网页的入门指南的详细内容,更多关于Python操作文件与HTML网页的资料请关注脚本之家其它相关文章!

相关文章

  • 推荐下python/ironpython:从入门到精通

    推荐下python/ironpython:从入门到精通

    推荐下python/ironpython:从入门到精通...
    2007-10-10
  • Python实现的建造者模式示例

    Python实现的建造者模式示例

    这篇文章主要介绍了Python实现的建造者模式,结合完整实例形式分析了构造者模式的具体定义与相关使用操作技巧,需要的朋友可以参考下
    2018-08-08
  • python实现windows下文件备份脚本

    python实现windows下文件备份脚本

    这篇文章主要为大家详细介绍了python实现windows下文件备份的脚本,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • 利用Fn.py库在Python中进行函数式编程

    利用Fn.py库在Python中进行函数式编程

    这篇文章主要介绍了利用Fn.py库在Python中进行函数式编程,基于Scala中的类似风格,需要的朋友可以参考下
    2015-04-04
  • python中定时器的高级使用方式详解

    python中定时器的高级使用方式详解

    在Python编程中,定时器是一种非常有用的工具,用于执行特定任务或函数,本文将介绍一些高级的定时器使用方式,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-02-02
  • python中bottle使用实例代码

    python中bottle使用实例代码

    这篇文章主要介绍了python bottle使用实例,主要是搞懂python中如何来组织包,如何调用包,如何读取配置文件,连接数据库,设置路由,路由分组,具体示例代码跟随小编一起看看吧
    2021-08-08
  • Python+Requests+PyTest+Excel+Allure 接口自动化测试实战

    Python+Requests+PyTest+Excel+Allure 接口自动化测试实战

    本文主要介绍了Python+Requests+PyTest+Excel+Allure 接口自动化测试实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • Python collections模块的使用技巧

    Python collections模块的使用技巧

    Python的最大优势之一是其广泛的模块和软件包。这将Python的功能扩展到许多受欢迎的领域,包括机器学习、数据科学和Web开发等, 其中最好的模块之一是Python的内置collections 模块。
    2021-04-04
  • 几行代码让 Python 函数执行快 30 倍

    几行代码让 Python 函数执行快 30 倍

    Python 编程语言,与其他流行编程语言相比主要缺点是它的动态特性和多功能属性拖慢了速度表现。Python 代码是在运行时被解释的,而不是在编译时被编译为原生代码。在本文中,我们将讨论如何用多处理模块并行执行自定义 Python 函数,并进一步对比运行时间指标。

    2021-10-10
  • python文件特定行插入和替换实例详解

    python文件特定行插入和替换实例详解

    这篇文章主要介绍了python文件特定行插入和替换实例详解的相关资料,需要的朋友可以参考下
    2017-07-07

最新评论