当前位置: 首页>>代码示例>>Python>>正文


Python pipes.quote方法代码示例

本文整理汇总了Python中pipes.quote方法的典型用法代码示例。如果您正苦于以下问题:Python pipes.quote方法的具体用法?Python pipes.quote怎么用?Python pipes.quote使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在pipes的用法示例。


在下文中一共展示了pipes.quote方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: _logged_catched

# 需要导入模块: import pipes [as 别名]
# 或者: from pipes import quote [as 别名]
def _logged_catched(func, commandline, *args, **kwargs):
    commandline_string = commandline
    if isinstance(commandline, list) or isinstance(commandline, tuple):
        commandline_string = " ".join([quote(arg) for arg in commandline])

    if verbose:
        cwd = kwargs.get('cwd', None)
        if cwd is not None:
            sys.stderr.write("In Directory: %s\n" % cwd)
        sys.stderr.write("$ %s\n" % commandline_string)
    try:
        return func(commandline, *args, **kwargs)
    except subprocess.CalledProcessError as e:
        sys.stderr.write("Error while executing: $ %s\n" %
                         commandline_string)
        if e.output is not None:
            sys.stderr.write(str(e.output))
        sys.exit(e.returncode)
    except OSError as e:
        sys.stderr.write("Error while executing $ %s\n" % commandline_string)
        sys.stderr.write("Error: %s\n" % e)
        sys.exit(1) 
开发者ID:llvm,项目名称:llvm-zorg,代码行数:24,代码来源:utils.py

示例2: _clone_cmd

# 需要导入模块: import pipes [as 别名]
# 或者: from pipes import quote [as 别名]
def _clone_cmd(self, slug=None):
        if slug:
            dirname = slug
        else:
            dirname = 'repo'

        content = []
        content.append("# Submitted Git tag can be retrieved with the command below.")
        content.append("git clone %s %s && cd %s && git checkout tags/%s" % (
            pipes.quote(self.url),
            pipes.quote(dirname), pipes.quote(dirname),
            pipes.quote(self.tag),
        ))
        content.append("# url:%s" % (self.url,))
        content.append("# tag:%s" % (self.tag,))
        return '\n'.join(content) 
开发者ID:sfu-fas,项目名称:coursys,代码行数:18,代码来源:gittag.py

示例3: _execute

# 需要导入模块: import pipes [as 别名]
# 或者: from pipes import quote [as 别名]
def _execute(self, cmd, skip_cwd=False, **kwargs):
        """
        Additional Args:
            skip_cwd (bool): Whether to skip changing to the current working
                directory associated with this client before executing the
                command. This is mainly useful to methods internal to this
                class.
        """
        template = 'ssh {login} -T -o ControlPath={socket} << EOF\n{cwd}{cmd}\nEOF'
        config = dict(self._subprocess_config)
        config.update(kwargs)

        cwd = 'cd "{path}"\n'.format(path=escape_path(self.path_cwd)) if not skip_cwd else ''
        return run_in_subprocess(template.format(login=self._login_info,
                                                 socket=self._socket_path,
                                                 cwd=cwd,
                                                 cmd=cmd),
                                 check_output=True,
                                 **config) 
开发者ID:airbnb,项目名称:omniduct,代码行数:21,代码来源:ssh.py

示例4: _ExecInDocker

# 需要导入模块: import pipes [as 别名]
# 或者: from pipes import quote [as 别名]
def _ExecInDocker(container_name,
                  cmd_array,
                  workdir=None,
                  logfile=None,
                  detach=False):
  """Execute in docker container."""
  if not workdir:
    workdir = "/tmp"
  opts = ["-t", "-w", workdir]
  if detach:
    opts += ["-d"]
  # TODO(drpng): avoid quoting hell.
  base_cmd = ["exec"] + opts + [container_name]
  if logfile:
    # The logfile is in the container.
    cmd = " ".join(shell_quote(x) for x in cmd_array)
    cmd += " >& %s" % logfile
    full_cmd = base_cmd + ["bash", "-c", cmd]
  else:
    full_cmd = base_cmd + cmd_array
  ret = _RunDocker(full_cmd)
  if ret != 0:
    sys.stderr.write(
        "Failed to exec within %s: %s" % (container_name, cmd_array))
    sys.exit(ret) 
开发者ID:tensorflow,项目名称:lingvo,代码行数:27,代码来源:run_distributed.py

示例5: main

# 需要导入模块: import pipes [as 别名]
# 或者: from pipes import quote [as 别名]
def main():
  parser = ArgumentParser()
  parser.add_argument('-x', nargs=1)
  parser.add_argument('--cuda_log', action='store_true')
  args, leftover = parser.parse_known_args(sys.argv[1:])

  if args.x and args.x[0] == 'cuda':
    if args.cuda_log: Log('-x cuda')
    leftover = [pipes.quote(s) for s in leftover]
    if args.cuda_log: Log('using nvcc')
    return InvokeNvcc(leftover, log=args.cuda_log)

  # Strip our flags before passing through to the CPU compiler for files which
  # are not -x cuda. We can't just pass 'leftover' because it also strips -x.
  # We not only want to pass -x to the CPU compiler, but also keep it in its
  # relative location in the argv list (the compiler is actually sensitive to
  # this).
  cpu_compiler_flags = [flag for flag in sys.argv[1:]
                             if not flag.startswith(('--cuda_log'))
                             and not flag.startswith(('-nvcc_options'))]

  return subprocess.call([CPU_COMPILER] + cpu_compiler_flags) 
开发者ID:tensorflow,项目名称:lingvo,代码行数:24,代码来源:msvc_wrapper_for_nvcc.py

示例6: main

# 需要导入模块: import pipes [as 别名]
# 或者: from pipes import quote [as 别名]
def main():
    temp = mkdtemp(prefix='pipstrap-')
    try:
        downloads = [hashed_download(url, temp, digest)
                     for url, digest in PACKAGES]
        check_output('pip install --no-index --no-deps -U ' +
                     ' '.join(quote(d) for d in downloads),
                     shell=True)
    except HashError as exc:
        print(exc)
    except Exception:
        rmtree(temp)
        raise
    else:
        rmtree(temp)
        return 0
    return 1 
开发者ID:mozilla,项目名称:sugardough,代码行数:19,代码来源:pipstrap.py

示例7: _get_memory_tool_options

# 需要导入模块: import pipes [as 别名]
# 或者: from pipes import quote [as 别名]
def _get_memory_tool_options(testcase):
  """Return memory tool options as a string to pass on command line."""
  env = testcase.get_metadata('env')
  if not env:
    return []

  result = []
  for options_name, options_value in sorted(six.iteritems(env)):
    # Strip symbolize flag, use default symbolize=1.
    options_value.pop('symbolize', None)
    if not options_value:
      continue

    options_string = environment.join_memory_tool_options(options_value)
    result.append('{options_name}="{options_string}"'.format(
        options_name=options_name, options_string=quote(options_string)))

  return result 
开发者ID:google,项目名称:clusterfuzz,代码行数:20,代码来源:data_handler.py

示例8: say

# 需要导入模块: import pipes [as 别名]
# 或者: from pipes import quote [as 别名]
def say(self, phrase):
        if isinstance(phrase, unicode):
            phrase = phrase.encode('utf8')
        with tempfile.SpooledTemporaryFile() as out_f:
            cmd = ['espeak', '-v', self.voice,
                             '-p', self.pitch_adjustment,
                             '-s', self.words_per_minute,
                             '--stdout',
                             phrase]
            cmd = [str(x) for x in cmd]
            self._logger.debug('Executing %s', ' '.join([pipes.quote(arg)
                                                         for arg in cmd]))
            subprocess.call(cmd, stdout=out_f)
            out_f.seek(0)
            data = out_f.read()
            return data 
开发者ID:niutool,项目名称:xuebao,代码行数:18,代码来源:espeak.py

示例9: run_warp_optical_flow

# 需要导入模块: import pipes [as 别名]
# 或者: from pipes import quote [as 别名]
def run_warp_optical_flow(vid_item, dev_id=0):
    full_path, vid_path, vid_id = vid_item
    vid_name = vid_path.split('.')[0]
    out_full_path = osp.join(args.out_dir, vid_name)
    try:
        os.mkdir(out_full_path)
    except OSError:
        pass

    current = current_process()
    dev_id = (int(current._identity[0]) - 1) % args.num_gpu
    flow_x_path = '{}/flow_x'.format(out_full_path)
    flow_y_path = '{}/flow_y'.format(out_full_path)

    cmd = osp.join(args.df_path + 'build/extract_warp_gpu') + \
        ' -f={} -x={} -y={} -b=20 -t=1 -d={} -s=1 -o={}'.format(
            quote(full_path), quote(flow_x_path), quote(flow_y_path),
            dev_id, args.out_format)

    os.system(cmd)
    print('warp on {} {} done'.format(vid_id, vid_name))
    sys.stdout.flush()
    return True 
开发者ID:dmlc,项目名称:gluon-cv,代码行数:25,代码来源:hmdb51.py

示例10: show_image

# 需要导入模块: import pipes [as 别名]
# 或者: from pipes import quote [as 别名]
def show_image(file_path):
    """
    跨平台显示图片文件
    :param file_path: 图片文件路径
    """
    if sys.version_info >= (3, 3):
        from shlex import quote
    else:
        from pipes import quote

    if sys.platform == "darwin":
        command = "open -a /Applications/Preview.app %s&" % quote(file_path)
        os.system(command)
    else:
        img = PIL.Image.open(file_path)
        img.show() 
开发者ID:moyuanz,项目名称:DevilYuan,代码行数:18,代码来源:wxbot.py

示例11: main

# 需要导入模块: import pipes [as 别名]
# 或者: from pipes import quote [as 别名]
def main():
    # type: () -> None
    setup_logging()

    args = parse_args()

    try:
        config = parse(args.basedir, "construi.yml")

        if args.list_targets:
            list_targets(config)
            sys.exit(0)

        target = args.target or config.default

        os.environ["CONSTRUI_ARGS"] = " ".join([quote(a) for a in args.construi_args])

        Target(config.for_target(target)).invoke(RunContext(config, args.dry_run))
    except Exception as e:
        on_exception(e)
    else:
        console.info("\nBuild Succeeded.\n") 
开发者ID:lstephen,项目名称:construi,代码行数:24,代码来源:cli.py

示例12: escape_shellarg

# 需要导入模块: import pipes [as 别名]
# 或者: from pipes import quote [as 别名]
def escape_shellarg(*args):
    """Escape shell arguments."""
    import pipes
    return " ".join([pipes.quote(str(arg)) for arg in args]) 
开发者ID:toolforge,项目名称:video2commons,代码行数:6,代码来源:globals.py

示例13: shellescape

# 需要导入模块: import pipes [as 别名]
# 或者: from pipes import quote [as 别名]
def shellescape(args):
    from pipes import quote
    return ' '.join(quote(timid_relpath(arg)) for arg in args) 
开发者ID:edmundmok,项目名称:mealpy,代码行数:5,代码来源:venv_update.py

示例14: list2cmdline

# 需要导入模块: import pipes [as 别名]
# 或者: from pipes import quote [as 别名]
def list2cmdline(cmd_list):
        return ' '.join(map(pipes.quote, cmd_list)) 
开发者ID:jupyter-widgets,项目名称:jupyterlab-sidecar,代码行数:4,代码来源:setupbase.py

示例15: _run_git_cmd

# 需要导入模块: import pipes [as 别名]
# 或者: from pipes import quote [as 别名]
def _run_git_cmd(vc_dir, cmd, regex=None, abortOnError=True):
    """
    :type vc_dir: str
    :type cmd: list[str]
    :type regex: str | None
    :type abortOnError: bool
    :rtype: str
    """
    git = mx.GitConfig()
    output = (git.git_command(vc_dir, cmd, abortOnError=abortOnError) or '').strip()
    if regex is not None and re.match(regex, output, re.MULTILINE) is None:
        if abortOnError:
            raise mx.abort("Unexpected output running command '{cmd}'. Expected a match for '{regex}', got:\n{output}".format(cmd=' '.join(map(pipes.quote, ['git', '-C', vc_dir, '--no-pager'] + cmd)), regex=regex, output=output))
        return None
    return output 
开发者ID:graalvm,项目名称:mx,代码行数:17,代码来源:mx_downstream.py


注:本文中的pipes.quote方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。