Maison > Article > développement back-end > Conseils pratiques pour les scripts Python sous Linux
Conseils pratiques pour les scripts Python sous Linux, des exemples de code spécifiques sont requis
Introduction :
Python est un langage de programmation qui peut être largement utilisé dans divers domaines, et Linux, en tant que système d'exploitation libre et open source, c'est largement utilisé dans les serveurs, les appareils embarqués et d'autres domaines. Dans l'environnement Linux, les scripts Python peuvent exercer un pouvoir puissant pour nous aider à accomplir diverses tâches. Cet article présentera quelques conseils pratiques pour utiliser les scripts Python sous Linux et fournira des exemples de code spécifiques.
1. Combiner les commandes Shell avec Python
Sous Linux, nous devons souvent utiliser des commandes Shell pour effectuer certaines opérations au niveau du système. Python fournit le module os
et le module subprocess
, qui peuvent facilement appeler des commandes Shell. Voici quelques exemples courants : os
模块和subprocess
模块,可以方便地调用Shell命令。下面是一些常见的示例:
1.执行Shell命令并获取输出:
import subprocess result = subprocess.check_output("ls -l", shell=True) print(result.decode())
2.执行多个Shell命令:
import subprocess commands = [ "sudo apt update", "sudo apt upgrade -y", "sudo apt install python3-pip -y", ] for cmd in commands: subprocess.call(cmd, shell=True)
3.通过Shell命令重定向输出:
import subprocess with open("output.txt", "w") as f: subprocess.call("ls -l", shell=True, stdout=f)
二、文件与目录操作
Linux系统中的文件和目录操作是经常遇到的任务,Python提供了os.path
模块和shutil
模块用于处理文件和目录。
1.创建目录:
import os os.makedirs("my_directory")
2.删除目录及其内容:
import shutil shutil.rmtree("my_directory")
3.遍历目录中的文件:
import os for root, dirs, files in os.walk("my_directory"): for file in files: print(os.path.join(root, file))
三、网络操作
Linux环境下的网络操作是非常常见的,Python提供了socket
模块和requests
import requests response = requests.get("https://www.example.com") print(response.text)2. Exécutez plusieurs commandes Shell :
import http.server handler = http.server.SimpleHTTPRequestHandler httpd = http.server.HTTPServer(("", 8000), handler) httpd.serve_forever()3. Redirigez la sortie via les commandes Shell :
import smtplib from email.message import EmailMessage msg = EmailMessage() msg.set_content("Hello, World!") msg["Subject"] = "This is a test email" msg["From"] = "sender@example.com" msg["To"] = "recipient@example.com" with smtplib.SMTP("smtp.example.com") as server: server.send_message(msg)2. Opérations sur les fichiers et les répertoires
Fichier. et les opérations de répertoire dans les systèmes Linux sont des tâches fréquemment rencontrées. Python fournit le module os.path
et le module shutil
pour le traitement des fichiers et des répertoires.
rrreee
2. Supprimez le répertoire et son contenu : 🎜rrreee🎜3. Parcourez les fichiers dans le répertoire : 🎜rrreee🎜 3. Opérations réseau 🎜Les opérations réseau dans l'environnement Linux sont très courantes, et Python fournit Le modulesocket
et le module requests
sont utilisés pour gérer les requêtes réseau. 🎜🎜1. Faites une requête HTTP : 🎜rrreee🎜2. Créez un serveur Web simple : 🎜rrreee🎜3. Créez un client SMTP simple : 🎜rrreee🎜Conclusion : 🎜Cet article présente quelques conseils pratiques pour utiliser les scripts Python sous Linux, y compris la combinaison avec les commandes Shell, les opérations sur les fichiers et les répertoires et les opérations réseau. Grâce à ces conseils, nous pouvons mieux utiliser la puissance de Python pour effectuer diverses tâches. L'exemple de code ci-dessus n'est qu'une démonstration et les lecteurs peuvent le modifier et l'étendre en fonction de leurs besoins réels. 🎜🎜(nombre de mots : 371)🎜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!