本文整理汇总了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)
示例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()
示例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()
示例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()
示例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()
示例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()
示例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()