Notice: file_put_contents(): Write of 21058 bytes failed with errno=28 No space left on device in /var/www/tgoop/post.php on line 50
[PYTHON:TODAY]@python2day P.6284
PYTHON2DAY Telegram 6284
πŸš€ Π Π°Π±ΠΎΡ‚Π° с систСмными ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ Π² Python: ΠΌΠΎΠ΄ΡƒΠ»ΡŒ subprocess

subprocess β€” ΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Python, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ внСшниС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с ΠΈΡ… Π²Π²ΠΎΠ΄ΠΎΠΌ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ. ΠžΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ инструмСнт для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ систСмных Π·Π°Π΄Π°Ρ‡!

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ возмоТности
βœ… Запуск shell-ΠΊΠΎΠΌΠ°Π½Π΄ (ls, dir, ping ΠΈ Π΄Ρ€.)
βœ… ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ прямо Π² Python.
βœ… Запуск Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ скриптов.
βœ… ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° доступности сСрвСров Ρ‡Π΅Ρ€Π΅Π· ping.
βœ… Автоматизация систСмного администрирования.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования

πŸ“Œ Π’Ρ‹Π²ΠΎΠ΄ списка Ρ„Π°ΠΉΠ»ΠΎΠ² (Linux/macOS)

import subprocess
result = subprocess.run(['ls', '-l'], capture_output=True, text=True)
print(result.stdout)


πŸ“Œ Π’Ρ‹Π²ΠΎΠ΄ списка процСссов (Windows)

import subprocess
result = subprocess.run(['tasklist'], shell=True, capture_output=True, text=True)
print(result.stdout)


πŸ“Œ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° доступности сСрвСра (Linux)

import subprocess
server = "google.com"
result = subprocess.run(["ping", "-c", "4", server], capture_output=True, text=True)

if result.returncode == 0:
print("Π‘Π΅Ρ€Π²Π΅Ρ€ доступСн")
print(result.stdout)
else:
print("Π‘Π΅Ρ€Π²Π΅Ρ€ нСдоступСн")
print(result.stderr)


ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:
➑️ subprocess.run() – Запуск ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ.
➑️ subprocess.Popen() – Запуск ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ взаимодСйствия.
➑️ subprocess.check_call() – ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ (с ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π² случаС ошибки).
➑️ subprocess.check_output() – Запуск ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ с Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΎΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.

subprocess β€” это мост ΠΌΠ΅ΠΆΠ΄Ρƒ Python ΠΈ систСмой, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ администрированиС, Π°Π½Π°Π»ΠΈΠ· Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ с внСшними ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ.

πŸ“‚ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅, тСстируйтС, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅!

#python #cheatsheet #soft #code
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ‘52πŸ”₯14❀8🫑3



tgoop.com/python2day/6284
Create:
Last Update:

πŸš€ Π Π°Π±ΠΎΡ‚Π° с систСмными ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ Π² Python: ΠΌΠΎΠ΄ΡƒΠ»ΡŒ subprocess

subprocess β€” ΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Python, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ внСшниС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с ΠΈΡ… Π²Π²ΠΎΠ΄ΠΎΠΌ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ. ΠžΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ инструмСнт для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ систСмных Π·Π°Π΄Π°Ρ‡!

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ возмоТности
βœ… Запуск shell-ΠΊΠΎΠΌΠ°Π½Π΄ (ls, dir, ping ΠΈ Π΄Ρ€.)
βœ… ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ прямо Π² Python.
βœ… Запуск Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ скриптов.
βœ… ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° доступности сСрвСров Ρ‡Π΅Ρ€Π΅Π· ping.
βœ… Автоматизация систСмного администрирования.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования

πŸ“Œ Π’Ρ‹Π²ΠΎΠ΄ списка Ρ„Π°ΠΉΠ»ΠΎΠ² (Linux/macOS)

import subprocess
result = subprocess.run(['ls', '-l'], capture_output=True, text=True)
print(result.stdout)


πŸ“Œ Π’Ρ‹Π²ΠΎΠ΄ списка процСссов (Windows)

import subprocess
result = subprocess.run(['tasklist'], shell=True, capture_output=True, text=True)
print(result.stdout)


πŸ“Œ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° доступности сСрвСра (Linux)

import subprocess
server = "google.com"
result = subprocess.run(["ping", "-c", "4", server], capture_output=True, text=True)

if result.returncode == 0:
print("Π‘Π΅Ρ€Π²Π΅Ρ€ доступСн")
print(result.stdout)
else:
print("Π‘Π΅Ρ€Π²Π΅Ρ€ нСдоступСн")
print(result.stderr)


ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:
➑️ subprocess.run() – Запуск ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ.
➑️ subprocess.Popen() – Запуск ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ взаимодСйствия.
➑️ subprocess.check_call() – ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ (с ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π² случаС ошибки).
➑️ subprocess.check_output() – Запуск ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ с Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΎΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.

subprocess β€” это мост ΠΌΠ΅ΠΆΠ΄Ρƒ Python ΠΈ систСмой, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ администрированиС, Π°Π½Π°Π»ΠΈΠ· Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ с внСшними ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ.

πŸ“‚ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅, тСстируйтС, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅!

#python #cheatsheet #soft #code

BY [PYTHON:TODAY]




Share with your friend now:
tgoop.com/python2day/6284

View MORE
Open in Telegram


Telegram News

Date: |

Unlimited number of subscribers per channel Just at this time, Bitcoin and the broader crypto market have dropped to new 2022 lows. The Bitcoin price has tanked 10 percent dropping to $20,000. On the other hand, the altcoin space is witnessing even more brutal correction. Bitcoin has dropped nearly 60 percent year-to-date and more than 70 percent since its all-time high in November 2021. Today, we will address Telegram channels and how to use them for maximum benefit. In the next window, choose the type of your channel. If you want your channel to be public, you need to develop a link for it. In the screenshot below, it’s ”/catmarketing.” If your selected link is unavailable, you’ll need to suggest another option. Telegram channels fall into two types:
from us


Telegram [PYTHON:TODAY]
FROM American