Výstup ze skriptu v Pythonu

hopik007

Výstup ze skriptu v Pythonu
« kdy: 20. 06. 2015, 21:44:54 »
Dobry den
Udelam si zde nejspise peknou ostudu, ale polozit dotaz zde na forum je ma "posledni" moznost  ::)

Pouzivam ve svem python scriptu parallel-ssh : https://pypi.python.org/pypi/parallel-ssh:
V odkazu je navod jak tuto knihovnu pouzit. Vse funguje jenom mi neni jasne (z prikladu)
>>> for host in output:
>>>     for line in output[host]['stdout']:
>>>         print "Host %s - output: %s" % (host, line)
Host myhost1 - output: drwxr-xr-x  6 xxx xxx 4.0K Jan  1 00:00 xxx
Host myhost2 - output: drwxr-xr-x  6 xxx xxx 4.0K Jan  1 00:00 xxx

Kdyz ve scriptu vynecham "print" a dam tam nejakou blbost napr: m = host (abych doplnil neco kvuli syntaxi) ,tak stejne mi vypise hostname a vystup z volaneho prikazu.
Diky tomu nemuzu vystup formatovat tak jak bych chtel.
Ani redirekce do souboru nepomaha. Kdyz print nevynecham tam redirekci mam v souboru,ale i na stdout a kdyz print vynecham tak do souboru se nic nezapise ale na stdout ano.
Budu rad,za kazdy hint

Diky



« Poslední změna: 21. 06. 2015, 21:02:49 od Petr Krčmář »


mhepp

Re:vystup ze scriptu v pythonu
« Odpověď #1 kdy: 20. 06. 2015, 23:43:56 »
Zkus místo nějakého příkazu dát do forcyklu „pass“ -- to neprovede nic, ale syntaxi bude učiněno zadost.

A ten výstup může jít do stderr. Zkus ten skript zavolat takhle:

Kód: [Vybrat]
script.py > /tmp/script.stdout 2> /tmp/script.stderr


A uvidíš.