本文整理汇总了Python中subprocess.SW_HIDE属性的典型用法代码示例。如果您正苦于以下问题:Python subprocess.SW_HIDE属性的具体用法?Python subprocess.SW_HIDE怎么用?Python subprocess.SW_HIDE使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类subprocess
的用法示例。
在下文中一共展示了subprocess.SW_HIDE属性的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: command_version
# 需要导入模块: import subprocess [as 别名]
# 或者: from subprocess import SW_HIDE [as 别名]
def command_version(command):
"""
Uses subprocess to format a given string.
"""
startupinfo = None
if platform == "windows":
# Prevent cmd.exe window from popping up
startupinfo = subprocess.STARTUPINFO()
startupinfo.dwFlags |= (
subprocess.STARTF_USESTDHANDLES | subprocess.STARTF_USESHOWWINDOW
)
startupinfo.wShowWindow = subprocess.SW_HIDE
std = subprocess.Popen(
[command, "--version"],
env=calculate_env(),
stdin=subprocess.PIPE,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
startupinfo=startupinfo
)
out, err = std.communicate()
return out.decode("utf-8").replace("\r", ""), err
示例2: stopVPNn
# 需要导入模块: import subprocess [as 别名]
# 或者: from subprocess import SW_HIDE [as 别名]
def stopVPNn(n):
# Stop the platform VPN task.
if not fakeConnection():
p = getPlatform()
if p == platforms.LINUX or p == platforms.RPI:
if useBigHammer(): n = "9"
command = getKillallPath()+ " -" + n + " openvpn"
if useSudo(): command = "sudo " + command
debugTrace("(Linux) Stopping VPN with " + command)
os.system(command)
if p == platforms.WINDOWS:
# This call doesn't pay any attention to the size of the hammer.
# Probably for Windows, if n is 15, then I should omit the /F but
# I've not noticed any problems using /F so the n is ignored
command = "taskkill /F /T /IM openvpn*"
debugTrace("(Windows) Stopping VPN with " + command)
args = shlex.split(command)
proc = subprocess.Popen(args, creationflags=subprocess.SW_HIDE, shell=True)
# **** ADD MORE PLATFORMS HERE ****
return
示例3: _runEngineProcess
# 需要导入模块: import subprocess [as 别名]
# 或者: from subprocess import SW_HIDE [as 别名]
def _runEngineProcess(self, command_list) -> Optional[subprocess.Popen]:
"""Start the (external) backend process."""
kwargs = {} #type: Dict[str, Any]
if sys.platform == "win32":
su = subprocess.STARTUPINFO()
su.dwFlags |= subprocess.STARTF_USESHOWWINDOW
su.wShowWindow = subprocess.SW_HIDE
kwargs["startupinfo"] = su
kwargs["creationflags"] = 0x00004000 # BELOW_NORMAL_PRIORITY_CLASS
try:
# STDIN needs to be None because we provide no input, but communicate via a local socket instead. The NUL device sometimes doesn't exist on some computers.
# STDOUT and STDERR need to be pipes because we'd like to log the output on those channels into the application log.
return subprocess.Popen(command_list, stdin = None, stdout = subprocess.PIPE, stderr = subprocess.PIPE, **kwargs)
except PermissionError:
Logger.log("e", "Couldn't start back-end: No permission to execute process.")
except FileNotFoundError:
Logger.logException("e", "Unable to find backend executable: %s", command_list[0])
except BlockingIOError:
Logger.log("e", "Couldn't start back-end: Resource is temporarily unavailable")
except OSError as e:
Logger.log("e", "Couldn't start back-end: Operating system is blocking it (antivirus?): {err}".format(err = str(e)))
return None
示例4: run
# 需要导入模块: import subprocess [as 别名]
# 或者: from subprocess import SW_HIDE [as 别名]
def run(self):
if self.type is "ffmpeg":
self.cmds.insert(0, ffmpeg_path)
else:
self.cmds.insert(0, ffprobe_path)
qgsu.showUserAndLogMessage("", "starting Splitter on thread:" + str(threading.current_thread().ident), onlyLog=True)
qgsu.showUserAndLogMessage("", "with args:" + ' '.join(self.cmds), onlyLog=True)
# Hide shell windows that pops up on windows.
if windows:
startupinfo = subprocess.STARTUPINFO()
startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
startupinfo.wShowWindow = subprocess.SW_HIDE
self.p = subprocess.Popen(self.cmds, startupinfo=startupinfo, stdin=subprocess.DEVNULL, stdout=subprocess.PIPE)
# Dont us _spawn here as it will DeadLock, and the splitter won't work
#self.p = _spawn(self.cmds)
self.nbsr = NonBlockingStreamReader(self.p)
self.nbsr._t.join()
qgsu.showUserAndLogMessage("", "Splitter thread ended.", onlyLog=True)
示例5: get_provider
# 需要导入模块: import subprocess [as 别名]
# 或者: from subprocess import SW_HIDE [as 别名]
def get_provider(vmrun_exe):
"""
identifies the right hosttype for vmrun command (ws | fusion | player)
"""
if sys.platform == 'darwin':
return 'fusion'
for provider in ['ws', 'player', 'fusion']:
try:
startupinfo = None
if os.name == "nt":
startupinfo = subprocess.STARTUPINFO()
startupinfo.dwFlags |= subprocess.SW_HIDE | subprocess.STARTF_USESHOWWINDOW
proc = subprocess.Popen([vmrun_exe, '-T', provider, 'list'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, startupinfo=startupinfo)
except OSError:
pass
stdoutdata, stderrdata = map(b2s, proc.communicate())
if proc.returncode == 0:
return provider
示例6: tar_cmd
# 需要导入模块: import subprocess [as 别名]
# 或者: from subprocess import SW_HIDE [as 别名]
def tar_cmd(*args, **kwargs):
try:
startupinfo = None
if os.name == "nt":
startupinfo = subprocess.STARTUPINFO()
startupinfo.dwFlags |= subprocess.SW_HIDE | subprocess.STARTF_USESHOWWINDOW
proc = subprocess.Popen(['tar', '--help'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, startupinfo=startupinfo)
except OSError:
return None
if proc.returncode:
return None
stdoutdata, stderrdata = map(b2s, proc.communicate())
tar = ['tar']
if kwargs.get('wildcards') and re.search(r'--wildcards\b', stdoutdata):
tar.append('--wildcards')
if kwargs.get('force_local') and re.search(r'--force-local\b', stdoutdata):
tar.append('--force-local')
if kwargs.get('fast_read') and sys.platform.startswith('darwin'):
tar.append('--fast-read')
tar.extend(args)
return tar
示例7: _execute
# 需要导入模块: import subprocess [as 别名]
# 或者: from subprocess import SW_HIDE [as 别名]
def _execute(self, args):
# ugly method that should be refactored at some point
path, args = [i.strip() for i in args.split('"') if i if not i.isspace()] if args.count('"') == 2 else [i for i in args.partition(' ') if i if not i.isspace()]
args = [path] + args.split()
if os.path.isfile(path):
name = os.path.splitext(os.path.basename(path))[0]
try:
info = subprocess.STARTUPINFO()
info.dwFlags = subprocess.STARTF_USESHOWWINDOW , subprocess.CREATE_NEW_ps_GROUP
info.wShowWindow = subprocess.SW_HIDE
self.child_procs[name] = subprocess.Popen(args, startupinfo=info)
return "Running '{}' in a hidden process".format(path)
except Exception as e:
try:
self.child_procs[name] = subprocess.Popen(args, 0, None, None, subprocess.PIPE, subprocess.PIPE)
return "Running '{}' in a new process".format(name)
except Exception as e:
util.log("{} error: {}".format(self._execute.__name__, str(e)))
else:
return "File '{}' not found".format(str(path))
示例8: _execute
# 需要导入模块: import subprocess [as 别名]
# 或者: from subprocess import SW_HIDE [as 别名]
def _execute(self, args):
# ugly method that should be refactored at some point
path, args = [i.strip() for i in args.split('"') if i if not i.isspace()] if args.count('"') == 2 else [i for i in args.partition(' ') if i if not i.isspace()]
args = [path] + args.split()
if os.path.isfile(path):
name = os.path.splitext(os.path.basename(path))[0]
try:
info = subprocess.STARTUPINFO()
info.dwFlags = subprocess.STARTF_USESHOWWINDOW , subprocess.CREATE_NEW_ps_GROUP
info.wShowWindow = subprocess.SW_HIDE
self.child_procs[name] = subprocess.Popen(args, startupinfo=info)
return "Running '{}' in a hidden process".format(path)
except Exception as e:
try:
self.child_procs[name] = subprocess.Popen(args, 0, None, None, subprocess.PIPE, subprocess.PIPE)
return "Running '{}' in a new process".format(name)
except Exception as e:
util.log("{} error: {}".format(self.execute.__name__, str(e)))
else:
return "File '{}' not found".format(str(path))
示例9: prepare_search_libclang_cmd
# 需要导入模块: import subprocess [as 别名]
# 或者: from subprocess import SW_HIDE [as 别名]
def prepare_search_libclang_cmd(clang_binary, lib_file_name):
"""Prepare a command that we use to search for libclang paths."""
stdin = None
stdout = None
stderr = None
startupinfo = None
# let's find the library
if platform.system() == "Darwin":
# [HACK]: wtf??? why does it not find libclang.dylib?
get_library_path_cmd = [clang_binary, "-print-file-name="]
elif platform.system() == "Windows":
get_library_path_cmd = [clang_binary,
"-print-prog-name=clang"]
# Don't let console window pop-up briefly.
startupinfo = subprocess.STARTUPINFO()
startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
startupinfo.wShowWindow = subprocess.SW_HIDE
stdin = subprocess.PIPE
stderr = subprocess.PIPE
elif platform.system() == "Linux":
get_library_path_cmd = [
clang_binary, "-print-file-name={}".format(lib_file_name)]
return get_library_path_cmd, stdin, stdout, stderr, startupinfo
示例10: start_process
# 需要导入模块: import subprocess [as 别名]
# 或者: from subprocess import SW_HIDE [as 别名]
def start_process(process_args, wait=True, cwd=None):
"""
Start a subprocess and optionally wait for it to finish. If not **wait**, a
handle to the subprocess is returned instead of ``True`` when it exits
successfully. This function differs from :py:func:`.run_process` in that it
optionally waits for the subprocess to finish, and can return a handle to
it.
:param tuple process_args: The arguments for the processes including the binary.
:param bool wait: Whether or not to wait for the subprocess to finish before returning.
:param str cwd: The optional current working directory.
:return: If **wait** is set to True, then a boolean indication success is returned, else a handle to the subprocess is returened.
"""
cwd = cwd or os.getcwd()
if isinstance(process_args, str):
process_args = shlex.split(process_args)
close_fds = True
startupinfo = None
preexec_fn = None if wait else getattr(os, 'setsid', None)
if sys.platform.startswith('win'):
close_fds = False
startupinfo = subprocess.STARTUPINFO()
startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
startupinfo.wShowWindow = subprocess.SW_HIDE
logger = logging.getLogger('KingPhisher.ExternalProcess')
logger.debug('starting external process: ' + ' '.join(process_args))
proc_h = subprocess.Popen(
process_args,
stdin=subprocess.PIPE,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
preexec_fn=preexec_fn,
close_fds=close_fds,
cwd=cwd,
startupinfo=startupinfo
)
if not wait:
return proc_h
return proc_h.wait() == 0
示例11: launchTunnelWithoutConsole
# 需要导入模块: import subprocess [as 别名]
# 或者: from subprocess import SW_HIDE [as 别名]
def launchTunnelWithoutConsole(command, port):
"""Launches 'command' windowless and waits until finished"""
# startupinfo = subprocess.STARTUPINFO()
# startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
# startupinfo.wShowWindow = subprocess.SW_HIDE
# subprocess.Popen([command, 'tcp', port], startupinfo=startupinfo)
if ostype == 'windows':
os.popen2('START /B '+command+' tcp '+port)
else:
os.popen2(command+' tcp '+port + ' &')
示例12: standard_format
# 需要导入模块: import subprocess [as 别名]
# 或者: from subprocess import SW_HIDE [as 别名]
def standard_format(string, command):
"""
Uses subprocess to format a given string.
"""
startupinfo = None
if platform == "windows":
# Prevent cmd.exe window from popping up
startupinfo = subprocess.STARTUPINFO()
startupinfo.dwFlags |= (
subprocess.STARTF_USESTDHANDLES | subprocess.STARTF_USESHOWWINDOW
)
startupinfo.wShowWindow = subprocess.SW_HIDE
std = subprocess.Popen(
command,
env=calculate_env(),
stdin=subprocess.PIPE,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
startupinfo=startupinfo
)
std.stdin.write(bytes(string, 'UTF-8'))
out, err = std.communicate()
print(err)
return out.decode("utf-8"), None
示例13: check_cmd_in_syspath
# 需要导入模块: import subprocess [as 别名]
# 或者: from subprocess import SW_HIDE [as 别名]
def check_cmd_in_syspath(command_name):
"""
Checks if command_name can be executed without throwing FileNotFoundError.
If the command could be executed True is returned, otherwise False.
(Currently not used, but might be useful in the future...)
"""
try:
info = _sp.STARTUPINFO()
info.dwFlags |= _sp.STARTF_USESHOWWINDOW
info.wShowWindow = _sp.SW_HIDE
proc = _sp.Popen([command_name, "--help"], stdout=_sp.PIPE, stderr=_sp.PIPE, stdin=_sp.PIPE, startupinfo=info)
_, _ = proc.communicate()
return True
except WindowsError as excpt:
return False
示例14: call_command
# 需要导入模块: import subprocess [as 别名]
# 或者: from subprocess import SW_HIDE [as 别名]
def call_command(command, return_code=0): # type: (List,Optional[int]) -> Tuple[str, str]
# Ensure that command window does not pop up on Windows!
info = subprocess.STARTUPINFO()
info.dwFlags |= subprocess.STARTF_USESHOWWINDOW
info.wShowWindow = subprocess.SW_HIDE
p = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, startupinfo=info)
stdout, stderr = p.communicate()
if return_code is not None and p.returncode != return_code:
raise subprocess.CalledProcessError(p.returncode, command)
return stdout, stderr
示例15: exec_command
# 需要导入模块: import subprocess [as 别名]
# 或者: from subprocess import SW_HIDE [as 别名]
def exec_command(cmd, ok_return_value=0):
"""
Run given command, check return value, and return
concatenated stdout and stderr.
:param cmd: Command to execute
:param ok_return_value: The expected return value after successful completion
:raises: TexTextCommandNotFound, TexTextCommandFailed
"""
try:
# hides the command window for cli tools that are run (in Windows)
info = None
if PLATFORM == WINDOWS:
info = subprocess.STARTUPINFO()
info.dwFlags |= subprocess.STARTF_USESHOWWINDOW
info.wShowWindow = subprocess.SW_HIDE
p = subprocess.Popen(cmd,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
stdin=subprocess.PIPE,
startupinfo=info)
out, err = p.communicate()
except OSError as err:
raise TexTextCommandNotFound("Command %s failed: %s" % (' '.join(cmd), err))
if ok_return_value is not None and p.returncode != ok_return_value:
raise TexTextCommandFailed(message="Command %s failed (code %d)" % (' '.join(cmd), p.returncode),
return_code=p.returncode,
stdout=out,
stderr=err)
return out + err