本文整理匯總了Python中param.String方法的典型用法代碼示例。如果您正苦於以下問題:Python param.String方法的具體用法?Python param.String怎麽用?Python param.String使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類param
的用法示例。
在下文中一共展示了param.String方法的13個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: test_deep_map_apply_parameterized_method_with_stream_kwarg
# 需要導入模塊: import param [as 別名]
# 或者: from param import String [as 別名]
def test_deep_map_apply_parameterized_method_with_stream_kwarg(self):
class Test(param.Parameterized):
label = param.String(default='label')
@param.depends('label')
def value(self):
return self.label.title()
test = Test()
fn = lambda i: Curve(np.arange(i))
dmap = DynamicMap(fn, kdims=[Dimension('Test', range=(10, 20))])
mapped = dmap.apply(lambda x, label: x.relabel(label), label=test.value)
curve = fn(10)
self.assertEqual(mapped[10], curve.relabel('Label'))
test.label = 'new label'
self.assertEqual(mapped[10], curve.relabel('New Label'))
示例2: test_deep_apply_parameterized_method_with_dependency
# 需要導入模塊: import param [as 別名]
# 或者: from param import String [as 別名]
def test_deep_apply_parameterized_method_with_dependency(self):
class Test(param.Parameterized):
label = param.String(default='label')
@param.depends('label')
def relabel(self, obj):
return obj.relabel(self.label.title())
test = Test()
fn = lambda i: Curve(np.arange(i))
dmap = DynamicMap(fn, kdims=[Dimension('Test', range=(10, 20))])
mapped = dmap.apply(test.relabel)
curve = fn(10)
self.assertEqual(mapped[10], curve.relabel('Label'))
test.label = 'new label'
self.assertEqual(mapped[10], curve.relabel('New Label'))
示例3: test_deep_apply_parameterized_method_with_dependency_and_static_kwarg
# 需要導入模塊: import param [as 別名]
# 或者: from param import String [as 別名]
def test_deep_apply_parameterized_method_with_dependency_and_static_kwarg(self):
class Test(param.Parameterized):
label = param.String(default='label')
@param.depends('label')
def relabel(self, obj, group):
return obj.relabel(self.label.title(), group)
test = Test()
fn = lambda i: Curve(np.arange(i))
dmap = DynamicMap(fn, kdims=[Dimension('Test', range=(10, 20))])
mapped = dmap.apply(test.relabel, group='Group')
curve = fn(10)
self.assertEqual(mapped[10], curve.relabel('Label', 'Group'))
test.label = 'new label'
self.assertEqual(mapped[10], curve.relabel('New Label', 'Group'))
示例4: __call__
# 需要導入模塊: import param [as 別名]
# 或者: from param import String [as 別名]
def __call__(self, name, escape=True, version=None):
if name in [None, '']:
return name
elif name in self.aliases:
return self.aliases[name]
elif name in self._lookup_table:
return self._lookup_table[name]
name = bytes_to_unicode(name)
version = self.version if version is None else version
if not self.allowable(name):
raise AttributeError("String %r is in the disallowed list of attribute names: %r" % (name, self.disallowed))
if version == 2:
name = self.remove_diacritics(name)
if self.capitalize and name and name[0] in string.ascii_lowercase:
name = name[0].upper()+name[1:]
sanitized = (self.sanitize_py2(name) if version==2 else self.sanitize_py3(name))
if self.prefixed(name, version):
sanitized = self.prefix + sanitized
self._lookup_table[name] = sanitized
return sanitized
示例5: test_set_name
# 需要導入模塊: import param [as 別名]
# 或者: from param import String [as 別名]
def test_set_name(document, comm):
class Test(param.Parameterized):
a = param.Number(bounds=(0, 10))
b = param.String(default='A')
pane = Param(Test(), name='First')
model = pane.get_root(document, comm=comm)
assert len(model.children) == 3
title, slider, text = model.children
assert isinstance(title, Div)
# Check setting name displays in as a title
assert title.text == '<b>First</b>'
assert isinstance(slider, Slider)
assert isinstance(text, TextInput)
pane.name = 'Second'
assert len(model.children) == 3
title, _, _ = model.children
assert isinstance(title, Div)
# Check the title updates with name
assert title.text == '<b>Second</b>'
示例6: test_set_parameters
# 需要導入模塊: import param [as 別名]
# 或者: from param import String [as 別名]
def test_set_parameters(document, comm):
class Test(param.Parameterized):
a = param.Number(bounds=(0, 10))
b = param.String(default='A')
pane = Param(Test())
model = pane.get_root(document, comm=comm)
assert len(model.children) == 3
title, slider, text = model.children
assert isinstance(title, Div)
assert isinstance(slider, Slider)
assert isinstance(text, TextInput)
pane.parameters = ['b']
assert len(model.children) == 2
title, text = model.children
assert isinstance(title, Div)
assert isinstance(text, TextInput)
示例7: test_set_display_threshold
# 需要導入模塊: import param [as 別名]
# 或者: from param import String [as 別名]
def test_set_display_threshold(document, comm):
class Test(param.Parameterized):
a = param.Number(bounds=(0, 10), precedence=1)
b = param.String(default='A', precedence=2)
pane = Param(Test())
model = pane.get_root(document, comm=comm)
assert len(model.children) == 3
title, slider, text = model.children
assert isinstance(title, Div)
assert isinstance(slider, Slider)
assert isinstance(text, TextInput)
pane.display_threshold = 1.5
assert len(model.children) == 2
title, text = model.children
assert isinstance(title, Div)
assert isinstance(text, TextInput)
示例8: test_link_properties_server
# 需要導入模塊: import param [as 別名]
# 或者: from param import String [as 別名]
def test_link_properties_server(document):
class ReactiveLink(Reactive):
text = param.String(default='A')
obj = ReactiveLink()
div = Div()
# Link property and check bokeh callback is defined
obj._link_props(div, ['text'], document, div)
assert 'text' in div._callbacks
# Assert callback is set up correctly
cb = div._callbacks['text'][0]
assert isinstance(cb, partial)
assert cb.args == (document, div.ref['id'])
assert cb.func == obj._server_change
示例9: define
# 需要導入模塊: import param [as 別名]
# 或者: from param import String [as 別名]
def define(cls, name, **kwargs):
"""
Utility to quickly and easily declare Stream classes. Designed
for interactive use such as notebooks and shouldn't replace
parameterized class definitions in source code that is imported.
Takes a stream class name and a set of keywords where each
keyword becomes a parameter. If the value is already a
parameter, it is simply used otherwise the appropriate parameter
type is inferred and declared, using the value as the default.
Supported types: bool, int, float, str, dict, tuple and list
"""
params = {'name': param.String(default=name)}
for k, v in kwargs.items():
kws = dict(default=v, constant=True)
if isinstance(v, param.Parameter):
params[k] = v
elif isinstance(v, bool):
params[k] = param.Boolean(**kws)
elif isinstance(v, int):
params[k] = param.Integer(**kws)
elif isinstance(v, float):
params[k] = param.Number(**kws)
elif isinstance(v, str):
params[k] = param.String(**kws)
elif isinstance(v, dict):
params[k] = param.Dict(**kws)
elif isinstance(v, tuple):
params[k] = param.Tuple(**kws)
elif isinstance(v, list):
params[k] = param.List(**kws)
elif isinstance(v, np.ndarray):
params[k] = param.Array(**kws)
else:
params[k] = param.Parameter(**kws)
# Dynamic class creation using type
return type(name, (Stream,), params)
示例10: test_custom_types
# 需要導入模塊: import param [as 別名]
# 或者: from param import String [as 別名]
def test_custom_types(self):
self.assertEqual(isinstance(self.TypesTest.param['t'], param.Boolean),True)
self.assertEqual(isinstance(self.TypesTest.param['u'], param.Integer),True)
self.assertEqual(isinstance(self.TypesTest.param['v'], param.Number),True)
self.assertEqual(isinstance(self.TypesTest.param['w'], param.Tuple),True)
self.assertEqual(isinstance(self.TypesTest.param['x'], param.String),True)
self.assertEqual(isinstance(self.TypesTest.param['y'], param.List),True)
self.assertEqual(isinstance(self.TypesTest.param['z'], param.Array),True)
示例11: sanitizer
# 需要導入模塊: import param [as 別名]
# 或者: from param import String [as 別名]
def sanitizer(name, replacements=[(':','_'), ('/','_'), ('\\','_')]):
"""
String sanitizer to avoid problematic characters in filenames.
"""
for old,new in replacements:
name = name.replace(old,new)
return name
示例12: _get_embed_state
# 需要導入模塊: import param [as 別名]
# 或者: from param import String [as 別名]
def _get_embed_state(self, root, values=None, max_opts=3):
return (self, self._models[root.ref['id']][0], [False, True],
lambda x: str(0 in x.active).lower(), 'active',
"String(cb_obj.active.indexOf(0) >= 0)")
示例13: test_set_widgets
# 需要導入模塊: import param [as 別名]
# 或者: from param import String [as 別名]
def test_set_widgets(document, comm):
class Test(param.Parameterized):
a = param.Number(default=1, bounds=(0, 10), precedence=1)
b = param.String(default='A', precedence=2)
pane = Param(Test())
model = pane.get_root(document, comm=comm)
assert len(model.children) == 3
title, slider, text = model.children
assert isinstance(title, Div)
assert isinstance(slider, Slider)
assert isinstance(text, TextInput)
pane.widgets = {'a': LiteralInput(value=1, type=(float, int))}
assert len(model.children) == 3
title, number, text = model.children
assert isinstance(title, Div)
assert isinstance(number, TextInput)
assert isinstance(text, TextInput)
pane.widgets = {'a': {'height':100}}
assert len(model.children) == 3
title, number, text = model.children
assert isinstance(title, Div)
assert isinstance(number, Slider)
assert number.height == 100
assert isinstance(text, TextInput)
pane.widgets = {'a': {'type': LiteralInput, 'height':100}}
assert len(model.children) == 3
title, number, text = model.children
assert isinstance(title, Div)
assert isinstance(number, TextInput)
assert number.height == 100
assert isinstance(text, TextInput)