公司Windows笔记本配置Python及命令报错问题求助
问题解决方案
一、解决Python交互环境输入cd/dir/ls报错的问题
cd、dir(Windows)、ls(Linux/macOS)是操作系统命令行的专属指令,不是Python代码。当你在带>>>提示符的Python交互解释器里输入这些命令时,Python会把它们当作变量名处理,找不到对应变量就会抛出NameError。
解决方法:
- 方法1:退出Python交互环境,回到系统命令行执行操作
退出方式:输入exit()回车,或者按Ctrl+Z(Windows)/Ctrl+D(Linux/macOS)。回到系统命令行(Windows的CMD/PowerShell、Linux/macOS的终端)后,再输入cd、dir/ls就能正常执行。 - 方法2:在Python环境内用代码实现相同功能
- 先导入
os模块:import os - 切换目录:
os.chdir("目标目录路径") - 查看当前目录文件:用
os.listdir(),或者更直观的pathlib库:from pathlib import Path # 列出当前目录所有文件和文件夹 print(list(Path(".").iterdir()))
- 先导入
二、让Python访问系统文件并用于构建邮件的方法
Python不需要额外“映射”系统文件,直接通过文件路径就能访问,步骤如下:
1. 确定文件路径
- 绝对路径:比如Windows的
C:\Users\你的用户名\Desktop\data.txt,Linux/macOS的/home/你的用户名/Desktop/data.txt - 相对路径:相对于你运行Python脚本时的当前工作目录(比如脚本放在桌面,要读同目录的
data.txt,直接写data.txt即可)
2. 读取文件内容
- 普通文本文件(.txt、.md等):用内置的
open()函数,推荐用with语句自动管理文件关闭,避免资源泄漏:file_path = "你的文件路径" with open(file_path, "r", encoding="utf-8") as f: file_content = f.read() - 特殊格式文件(Excel、PDF等):需要安装对应第三方库
- Excel(.xlsx格式):安装
openpyxl,命令(在系统命令行执行):pip install openpyxl - PDF:安装
pdfplumber,命令:pip install pdfplumber
- Excel(.xlsx格式):安装
3. 将内容整合到邮件
用Python标准库smtplib和email构建邮件,举个简单示例(以文本内容为邮件正文):
from email.mime.text import MIMEText import smtplib # 假设已经读取到file_content msg = MIMEText(file_content, "plain", "utf-8") msg["Subject"] = "自动生成的邮件" msg["From"] = "你的邮箱@xxx.com" msg["To"] = "收件人邮箱@xxx.com" # 发送邮件(以QQ邮箱为例,需提前开启SMTP服务并获取授权码) with smtplib.SMTP_SSL("smtp.qq.com", 465) as server: server.login("你的邮箱@xxx.com", "SMTP授权码") server.send_message(msg)
内容的提问来源于stack exchange,提问作者Smitty1992
相关产品推荐
相关产品推荐

