Systemove volania v Python
Prave sa ucim Python (Daryl Harms,Kenneth McDonald - Začínáme programovat v jazyce Python). Potreboval by som vediet prikaz ako je napr. system ( ) v jazyku C na volanie systemovych prikazov. Dalej by som potreboval vediet ze ci musim napisat to systemove volanie (napr. ping 195.146.132.69) rovno do prikazu alebo mozem spravit premennnu typu string (napr. x) kde bude ulozeny systemovy prikaz napr. x= 'ping 139.146.132.69' a potom uz len spustim prikaz(x). A potreboval by som vediet este poslednu vec ze jak mam ten vystup toho prikazu presmerovat napr. do premennej y alebo do suboru output.dat
Dakujem za akukolvek pomoc.
Pre pridávanie komentárov sa musíte prihlásiť.
import os
os.system("ping 195.146.132.69")
alebo
import os
x="ping 195.146.132.69"
os.system(x)
Presmerovanie som zatiaľ nenašiel
Ale skús pozrieť tu http://docs.python.org/library/subprocess.html
from subprocess import *
x=["ls","-l"]
o=Popen(x,stdout=PIPE).communicate()[0]
Výstup je v o ako string.
ls -l
) a pomocou funkcie communicate vytiahne výsledok daného príkazu. Je to uvedené v tom odkaze, čo som posielal vyššie.