一、命令行基础
Python是一种通用编程语言,可以在命令行模式下执行。在命令行模式下运行Python,我们可以使用Python交互式解释器,也可以将Python代码保存为文件并在终端中运行。以下是一些基本的命令行操作。
1、启动Python交互式解释器
$ python
启动Python交互式解释器之后,您会看到Python的欢迎消息,而后可以在命令行下输入Python代码。在交互式解释器中可以直接输入Python代码,按回车键即可执行:
>>> print("Hello, World!")
Hello, World!
2、执行Python脚本
你可以将Python代码保存在一个文件中,并将其扩展名设置为.py,例如test.py。以下是运行test.py脚本的命令:
$ python test.py
3、退出Python交互式解释器
您可以使用 exit()
或 quit()
命令退出Python交互式解释器:
>>> exit()
或者:
>>> quit()
二、系统和文件操作
在命令行模式下,Python提供了许多用于系统和文件操作的标准库。下面是一些常见的用例。
1、os模块
os模块是Python标准库中的一个模块,提供了许多处理操作系统接口的函数。以下是一些os模块中常用的函数:
1)获取当前工作目录
import os
cwd = os.getcwd()
2)改变当前工作目录
os.chdir("/path/to/dir")
3)创建新目录
os.mkdir("/path/to/dir")
4)递归创建目录
os.makedirs("/path/to/dir")
5)删除文件
os.remove("/path/to/file")
2、shutil模块
shutil模块是Python标准库中的一个模块,提供了许多文件和文件夹操作函数。以下是一些shutil模块中常用的函数:
1)复制文件
import shutil
shutil.copy("/path/to/source", "/path/to/destination")
2)复制文件夹
shutil.copytree("/path/to/source", "/path/to/destination")
3)移动文件
shutil.move("/path/to/source", "/path/to/destination")
三、Python自动化和脚本化
Python非常适合进行自动化和脚本化,可以用Python自动化完成许多重复的任务。以下是一些常见的自动化和脚本化用例。
1、自动化数据清洗
Python可以通过操作文本文件、CSV和Excel文件来自动化数据清洗。以下是一个读取CSV文件并清洗其中数据的示例:
import csv
with open('data.csv', newline='') as csvfile:
datareader = csv.reader(csvfile)
for row in datareader:
# 进行数据处理
2、自动化邮件发送
Python的smtplib模块可以用来发送电子邮件。以下是一个使用smtplib发送电子邮件的示例:
import smtplib
from email.mime.text import MIMEText
msg = MIMEText('邮件内容')
msg['Subject'] = '邮件标题'
smtp_server = 'smtp.qq.com'
smtp_port = 465
smtp_username = 'username@qq.com'
smtp_password = 'password'
with smtplib.SMTP_SSL(smtp_server, smtp_port) as smtp:
smtp.login(smtp_username, smtp_password)
smtp.sendmail(smtp_username, 'receiver@example.com', msg.as_string())
3、自动化网页测试
Python的selenium模块可以用来仿真浏览器进行网页测试和自动化操作。以下是一个使用selenium的示例:
from selenium import webdriver
browser = webdriver.Chrome()
browser.get('http://example.com')
# 进行网页操作
browser.quit()
四、结论
Python是一种强大的命令行工具,在系统管理、文件操作、自动化和脚本化等方面都有很多应用。本文介绍了Python命令行的基础,系统和文件操作,以及自动化和脚本化方面的应用。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/150641.html