一、命令行基礎
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/zh-tw/n/150641.html