Posts

Showing posts with the label pyinstaller

subprocess sometimes sends returns empty

Image
Clash Royale CLAN TAG #URR8PPP subprocess sometimes sends returns empty I have the following class that is used to run a third party command line tool which I have no control over. I run this ina Qthread in a PyQt Gui. Qthread PyQt I turn the gui into an EXE using Pyinstaller gui EXE Pyinstaller Problems are more prevalent when it is an EXE EXE class CLI_Interface: def process_f(self, command, bsize=4096): self.kill_process(CLI_TOOL) startupinfo = STARTUPINFO() startupinfo.dwFlags |= STARTF_USESHOWWINDOW startupinfo.wShowWindow = SW_HIDE p = Popen(command, stdout=PIPE, stderr=PIPE, startupinfo=startupinfo, bufsize=bsize, universal_newlines=True) try: out, err = p.communicate(timeout=120) except TimeoutExpired: p.kill() out, err = p.communicate() return out.split(), err.split() def kill_process(self, proc): # Check process is ru...