Maison >développement back-end >Tutoriel Python >Techniques avancées pour le fonctionnement des scripts Python sous Linux

Techniques avancées pour le fonctionnement des scripts Python sous Linux

WBOY
WBOYoriginal
2023-10-05 20:31:441944parcourir

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.

  1. Utiliser des tuyaux et des filtres

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
  1. Utilisation d'expressions régulières pour la correspondance de chaînes

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.

  1. Appeler des commandes système

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.

  1. Utilisez le module os pour les opérations sur les fichiers et les répertoires

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é.

  1. Utilisez le multi-threading pour les opérations simultanées

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn