Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
- Použite modul `subprocess` :Modul `subprocess` v Pythone poskytuje množstvo funkcií na spúšťanie príkazov shellu a interakciu s ich výstupom. Jedným z bežných spôsobov, ako spustiť príkaz bez vytvorenia nového procesu, je použiť funkciu `subprocess.run()` s argumentom `shell=True`. Napríklad:
```pytón
podproces importu
output =subprocess.run(["ls", "-l"], capture_output=True, shell=True).stdout
tlač (výstup)
```
- Použite modul `os` :Modul `os` v Pythone tiež poskytuje niekoľko funkcií na interakciu s operačným systémom, vrátane možnosti spúšťať príkazy shellu. Ak chcete spustiť príkaz bez vytvorenia nového procesu, môžete použiť funkciu `os.system()`. Napríklad:
```pytón
import os
os.system("ls -l")
```
- Použite kontextového manažéra prostredia :Python má tiež kontextového manažéra s názvom `subprocess.Popen`, ktorý vám umožňuje spúšťať príkazy bez vytvárania nového procesu. Kontextový manažér sa postará o uzavretie procesu, keď s ním skončíte. Napríklad:
```pytón
podproces importu
s podprocesom.Popen(["ls", "-l"], stdout=podproces.PIPE, universal_newlines=True) ako procesom:
# Prečítajte si výstup z príkazu
výstup =process.stdout.read()
tlač (výstup)
```
Každý z týchto prístupov má svoje výhody a nevýhody a najlepšia voľba pre váš konkrétny prípad použitia bude závisieť od vašich požiadaviek a preferencií.