Python Forum
Echo call to VLC bash using subprocess.Popen on Linux
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Echo call to VLC bash using subprocess.Popen on Linux
#6
There is an old code that I used in Linux for certain cases when stdout blocks with subprocess. It uses socketpair() and select(). Here is an example involving two scripts a.py and b.py (launched by a.py which reads its output), but it also works when the second process is not a python program. I already posted this in other forums but I think it's a nice trick to know
##################################
# a.py

import subprocess
import socket
import select

esock, echildsock = socket.socketpair()
osock, ochildsock = socket.socketpair()
p = subprocess.Popen(['python3','b.py'], 
    stderr=echildsock.fileno(),
    stdout=ochildsock.fileno())

while p.poll() is None:
    r, w, x = select.select([esock, osock],[],[], 1.0)
    if not r:
        continue # timed out
    for s in r:
        print('stdout ready' if s is osock else 'stderr ready')
        data = s.recv(1024)
        print('received', data.decode('utf8'))
osock.shutdown(socket.SHUT_RDWR)
osock.close()
esock.shutdown(socket.SHUT_RDWR)
esock.close()
##################################
# b.py

res = input('???')
print('in b:', res)
Reply


Messages In This Thread
RE: Echo call to VLC bash using subprocess.Popen on Linux - by Gribouillis - Jan-03-2019, 05:24 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Understanding subprocess.Popen Pedroski55 6 412 May-12-2024, 10:46 AM
Last Post: Pedroski55
  Is possible to run the python command to call python script on linux? cuten222 6 935 Jan-30-2024, 09:05 PM
Last Post: DeaD_EyE
Information subprocess.Popen() suddenly giving me grief? davecotter 3 750 Dec-13-2023, 10:49 PM
Last Post: davecotter
  I'm trying to make my Alexa/Echo dot 3 powered by ChatGPT.... mariozio 1 1,076 Apr-20-2023, 05:24 PM
Last Post: farshid
  Use subprocess.Popen and time.sleep chucky831 2 2,024 Aug-11-2022, 07:53 PM
Last Post: carecavoador
  Call a bash script from within a Python programme Pedroski55 6 2,578 Dec-06-2021, 01:53 PM
Last Post: DeaD_EyE
  use subprocess on linux\pi wwith a "grep " command korenron 2 8,424 Oct-19-2021, 10:52 AM
Last Post: DeaD_EyE
  continue if 'subprocess.call' failes tester_V 11 5,466 Aug-26-2021, 12:16 AM
Last Post: tester_V
  printing out the contents aftre subprocess.call() Rakshan 3 2,874 Jul-30-2021, 08:27 AM
Last Post: DeaD_EyE
  Subprocess.Popen() not working when reading file path from csv file herwin 13 15,697 May-07-2021, 03:26 PM
Last Post: herwin

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020