25 lines
		
	
	
		
			472 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			472 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| import sys
 | |
| 
 | |
| from easyprocess import EasyProcess
 | |
| 
 | |
| python = sys.executable
 | |
| 
 | |
| prog = """
 | |
| import time
 | |
| for i in range(3):
 | |
|     print(i, flush=True)
 | |
|     time.sleep(1)
 | |
| """
 | |
| 
 | |
| print("-- no timeout")
 | |
| stdout = EasyProcess([python, "-c", prog]).call().stdout
 | |
| print(stdout)
 | |
| 
 | |
| print("-- timeout=1.5s")
 | |
| stdout = EasyProcess([python, "-c", prog]).call(timeout=1.5).stdout
 | |
| print(stdout)
 | |
| 
 | |
| print("-- timeout=50s")
 | |
| stdout = EasyProcess([python, "-c", prog]).call(timeout=50).stdout
 | |
| print(stdout)
 |