Felhasználói eszközök

Eszközök a webhelyen


Oldalsáv

Index menü


Tagek listája

Szavak listája

tudasbazis:eclipse:python

Python

Program futtatása és az utolsó sor kivételével mind továbbítása

line = None
last_line = None
 
process = subprocess.Popen(["bash", "-c", "echo 111; echo 222 >&2; echo 333; echo -e '444\n\n'; sleep 3; echo 555; echo 666; exit 66"], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
while not line == b'':
    if last_line is not None:
        sys.stdout.buffer.write(last_line)
    last_line = line
    line = process.stdout.readline()
result = {"exit_code": process.wait(), "last_line": last_line}

Távoli debuggolás

  1. PyDevd mappa felmásolása a cél gépre:
    scp -r "${HOME}/.eclipse/org.eclipse.platform_4.3.2_1473617060_linux_gtk_x86_64/plugins/org.python.pydev_3.4.1.201403181715/pysrc" root@gep:"/opt/pydevd"
  2. Debug kód:
    import sys
    sys.path.append('/opt/pydevd')
    import pydevd
    pydevd.settrace('eclipse_ip', stdoutToServer=True, stderrToServer=True)
tudasbazis/eclipse/python.txt · Utolsó módosítás: 2015.01.08 22:00 (külső szerkesztés)