Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.59 KB | None | 0 0
  1. kwargs = {}
  2. if platform.system() == 'Windows':
  3. # from msdn [1]
  4. CREATE_NEW_PROCESS_GROUP = 0x00000200 # note: could get it from subprocess
  5. DETACHED_PROCESS = 0x00000008 # 0x8 | 0x200 == 0x208
  6. kwargs.update(creationflags=DETACHED_PROCESS | CREATE_NEW_PROCESS_GROUP)
  7. kwargs.update(stderr=subprocess.PIPE)
  8. elif sys.version_info < (3, 2): # assume posix
  9. kwargs.update(preexec_fn=os.setsid)
  10. else: # Python 3.2+ and Unix
  11. kwargs.update(start_new_session=True)
  12.  
  13. subprocess.Popen([APP], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE,**kwargs)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement