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


Python Parser.isToRunInBackground方法代码示例

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


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

示例1: execute

# 需要导入模块: from pyshell.utils.parsing import Parser [as 别名]
# 或者: from pyshell.utils.parsing.Parser import isToRunInBackground [as 别名]
def execute(string, parameter_container, process_name=None, process_arg=None):
    # add external parameters at the end of the command
    if hasattr(process_arg, "__iter__"):
        string += " " + ' '.join(str(x) for x in process_arg)
    elif isString(process_arg):
        string += " "+process_arg
    elif process_arg is not None:
        raise DefaultPyshellException("unknown type or process args, expect a "
                                      "list or a string, got '" +
                                      type(process_arg)+"'",
                                      CORE_ERROR)

    # # parsing # #
    parser = None
    try:
        # parsing
        if isinstance(string, Parser):
            parser = string

            if not parser.isParsed():
                parser.parse()
        else:
            parser = Parser(string)
            parser.parse()

        # no command to execute
        if len(parser) == 0:
            return None, None

    except Exception as ex:
        printException(ex, "Fail to parse command: ")
        return ex, None

    if parser.isToRunInBackground():
        t = threading.Thread(
            group=None,
            target=_execute,
            name=process_name,
            args=(),
            kwargs={'parser': parser,
                    'parameter_container': parameter_container,
                    'new_thread': True})
        t.start()
        parameter_container.getVariableManager().setParameter(
            "!",
            VariableParameter(str(t.ident)),
            local_param=True)

        # not possible to retrieve exception or engine, it is another thread
        return None, None
    else:
        return _execute(parser, parameter_container)
开发者ID:djoproject,项目名称:pyshell,代码行数:54,代码来源:executing.py

示例2: test_background11

# 需要导入模块: from pyshell.utils.parsing import Parser [as 别名]
# 或者: from pyshell.utils.parsing.Parser import isToRunInBackground [as 别名]
 def test_background11(self):
     p = Parser("aaa bbb | ccc&c")
     p.parse()
     assert len(p) == 2
     assert p == [(('aaa', 'bbb'), (), (),), (('ccc&c',), (), (),)]
     assert not p.isToRunInBackground()
开发者ID:djoproject,项目名称:pyshell,代码行数:8,代码来源:parsing_test.py

示例3: test_background10

# 需要导入模块: from pyshell.utils.parsing import Parser [as 别名]
# 或者: from pyshell.utils.parsing.Parser import isToRunInBackground [as 别名]
 def test_background10(self):
     p = Parser("aaa bbb| cdf &")
     p.parse()
     assert len(p) == 2
     assert p == [(('aaa', 'bbb'), (), (),), (('cdf',), (), (),)]
     assert p.isToRunInBackground()
开发者ID:djoproject,项目名称:pyshell,代码行数:8,代码来源:parsing_test.py

示例4: test_background8

# 需要导入模块: from pyshell.utils.parsing import Parser [as 别名]
# 或者: from pyshell.utils.parsing.Parser import isToRunInBackground [as 别名]
 def test_background8(self):
     p = Parser("aaa bbb |&")
     p.parse()
     assert len(p) == 1
     assert p == [(('aaa', 'bbb'), (), (),)]
     assert p.isToRunInBackground()
开发者ID:djoproject,项目名称:pyshell,代码行数:8,代码来源:parsing_test.py

示例5: test_background3

# 需要导入模块: from pyshell.utils.parsing import Parser [as 别名]
# 或者: from pyshell.utils.parsing.Parser import isToRunInBackground [as 别名]
 def test_background3(self):
     p = Parser("& | a")
     p.parse()
     assert len(p) == 2
     assert not p.isToRunInBackground()
开发者ID:djoproject,项目名称:pyshell,代码行数:7,代码来源:parsing_test.py

示例6: test_background2

# 需要导入模块: from pyshell.utils.parsing import Parser [as 别名]
# 或者: from pyshell.utils.parsing.Parser import isToRunInBackground [as 别名]
 def test_background2(self):
     p = Parser("&")
     p.parse()
     assert len(p) == 0
     assert p.isToRunInBackground()
开发者ID:djoproject,项目名称:pyshell,代码行数:7,代码来源:parsing_test.py

示例7: test_background1

# 需要导入模块: from pyshell.utils.parsing import Parser [as 别名]
# 或者: from pyshell.utils.parsing.Parser import isToRunInBackground [as 别名]
 def test_background1(self):
     p = Parser("")
     p.parse()
     assert not p.isToRunInBackground()
开发者ID:djoproject,项目名称:pyshell,代码行数:6,代码来源:parsing_test.py


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