Maison >développement back-end >Tutoriel Python >Techniques avancées pour le fonctionnement des scripts Python sous Linux
Les compétences avancées dans les opérations de script Python sous Linux nécessitent des exemples de code spécifiques
Le langage Python est un langage de script simple, facile à apprendre et puissant, et il est largement utilisé dans les systèmes Linux. Cet article présentera quelques techniques d'utilisation de scripts Python pour des opérations avancées sous Linux et fournira des exemples de code spécifiques pour aider les lecteurs à mieux comprendre et appliquer ces techniques.
Sous Linux, les tuyaux et les filtres sont des outils très utiles. Python peut interagir avec d'autres outils de ligne de commande en lisant les entrées et sorties standard via sys.stdin et sys.stdout. Voici un exemple d'utilisation d'un script Python pour filtrer du texte :
import sys for line in sys.stdin: # 这里可以对每行文本进行处理 processed_line = line.strip().upper() print(processed_line)
Utilisation de l'opérateur pipe|
L'entrée peut être redirigée vers ce script :
cat input.txt | python filter.py > output.txt
Regex est le traitement Un outil puissant pour texte. Le module re de Python prend en charge les expressions régulières. Voici un exemple de correspondance à l'aide d'expressions régulières :
import re text = "Python is a great language for scripting." pattern = r"pyw+" matches = re.findall(pattern, text, re.IGNORECASE) print(matches)
L'exécution de ce script affichera tous les résultats correspondants.
Python peut appeler des commandes système via le module de sous-processus et obtenir sa sortie. Voici un exemple d'utilisation d'un script Python pour appeler une commande système Linux :
import subprocess result = subprocess.run(['ls', '-l'], capture_output=True, text=True) print(result.stdout)
Ce script répertoriera les informations détaillées de tous les fichiers et dossiers du répertoire actuel.
Le module os de Python fournit une multitude de fonctions d'opération sur les fichiers et les répertoires. Voici un exemple utilisant un script Python pour créer un nouveau dossier et copier des fichiers :
import os import shutil # 创建文件夹 os.mkdir("new_dir") # 复制文件 shutil.copy("old_file.txt", "new_dir/new_file.txt")
Après l'exécution de ce script, un dossier nommé "new_dir" sera créé dans le répertoire courant et "old_file.txt" y sera copié.
Le module de thread de Python fournit une prise en charge multi-thread et peut être utilisé pour exécuter des tâches simultanément. Voici un exemple d'utilisation d'un script Python pour créer plusieurs threads pour des téléchargements simultanés :
import threading import requests urls = ['http://example.com/1', 'http://example.com/2', 'http://example.com/3'] def download(url): response = requests.get(url) # 这里可以对下载的内容进行处理 # 创建线程并启动下载 threads = [] for url in urls: thread = threading.Thread(target=download, args=(url,)) thread.start() threads.append(thread) # 等待所有线程结束 for thread in threads: thread.join()
Ce script téléchargera plusieurs URL de la liste en même temps.
Résumé :
Cet article présente quelques techniques d'utilisation de scripts Python pour des opérations avancées sous Linux et fournit des exemples de code spécifiques. Ces techniques incluent l'utilisation de canaux et de filtres pour le traitement de texte, l'utilisation d'expressions régulières pour la correspondance de chaînes, l'appel de commandes système, l'exécution d'opérations sur les fichiers et les répertoires et l'utilisation du multithreading pour les opérations simultanées. J'espère que ces exemples pourront aider les lecteurs à mieux comprendre et appliquer les techniques avancées de Python dans les systèmes Linux.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!