本文整理汇总了Python中ntcore.value.Value.makeStringArray方法的典型用法代码示例。如果您正苦于以下问题:Python Value.makeStringArray方法的具体用法?Python Value.makeStringArray怎么用?Python Value.makeStringArray使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ntcore.value.Value
的用法示例。
在下文中一共展示了Value.makeStringArray方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: forceSetStringArray
# 需要导入模块: from ntcore.value import Value [as 别名]
# 或者: from ntcore.value.Value import makeStringArray [as 别名]
def forceSetStringArray(self, value):
"""Sets the entry's value.
:param value: the value to set
"""
value = Value.makeStringArray(value)
return self.__api.setEntryTypeValueById(self._local_id, value)
示例2: test_StringArrayComparison
# 需要导入模块: from ntcore.value import Value [as 别名]
# 或者: from ntcore.value.Value import makeStringArray [as 别名]
def test_StringArrayComparison():
v1 = Value.makeStringArray(["hello", "goodbye", "string"])
v2 = Value.makeStringArray(("hello", "goodbye", "string"))
assert v1 == v2
# different contents
v2 = Value.makeStringArray(["hello", "goodby2", "string"])
assert v1 != v2
# different sized contents
v2 = Value.makeStringArray(["hello", "goodbye2", "string"])
assert v1 != v2
# different size
v2 = Value.makeStringArray(["hello", "goodbye"])
assert v1 != v2
示例3: setStringArray
# 需要导入模块: from ntcore.value import Value [as 别名]
# 或者: from ntcore.value.Value import makeStringArray [as 别名]
def setStringArray(self, value):
"""Sets the entry's value.
:param value: the value to set
:returns: False if the entry exists with a different type
"""
value = Value.makeStringArray(value)
return self.__api.setEntryValueById(self._local_id, value)
示例4: setDefaultStringArray
# 需要导入模块: from ntcore.value import Value [as 别名]
# 或者: from ntcore.value.Value import makeStringArray [as 别名]
def setDefaultStringArray(self, defaultValue):
"""Sets the entry's value if it does not exist.
:param defaultValue: the default value to set
:returns: False if the entry exists with a different type
"""
value = Value.makeStringArray(defaultValue)
return self.__api.setDefaultEntryValueById(self._local_id, value)
示例5: storage_persistent
# 需要导入模块: from ntcore.value import Value [as 别名]
# 或者: from ntcore.value.Value import makeStringArray [as 别名]
def storage_persistent(storage_empty, dispatcher, entry_notifier):
storage = storage_empty
entry_notifier.m_local_notifiers = False
storage.setEntryTypeValue("boolean/true", Value.makeBoolean(True))
storage.setEntryTypeValue("boolean/false", Value.makeBoolean(False))
storage.setEntryTypeValue("double/neg", Value.makeDouble(-1.5))
storage.setEntryTypeValue("double/zero", Value.makeDouble(0.0))
storage.setEntryTypeValue("double/big", Value.makeDouble(1.3e8))
storage.setEntryTypeValue("string/empty", Value.makeString(""))
storage.setEntryTypeValue("string/normal", Value.makeString("hello"))
storage.setEntryTypeValue("string/special", Value.makeString("\0\3\5\n"))
storage.setEntryTypeValue("string/quoted", Value.makeString('"a"'))
storage.setEntryTypeValue("raw/empty", Value.makeRaw(b""))
storage.setEntryTypeValue("raw/normal", Value.makeRaw(b"hello"))
storage.setEntryTypeValue("raw/special", Value.makeRaw(b"\0\3\5\n"))
storage.setEntryTypeValue("booleanarr/empty", Value.makeBooleanArray([]))
storage.setEntryTypeValue("booleanarr/one", Value.makeBooleanArray([True]))
storage.setEntryTypeValue("booleanarr/two", Value.makeBooleanArray([True, False]))
storage.setEntryTypeValue("doublearr/empty", Value.makeDoubleArray([]))
storage.setEntryTypeValue("doublearr/one", Value.makeDoubleArray([0.5]))
storage.setEntryTypeValue("doublearr/two", Value.makeDoubleArray([0.5, -0.25]))
storage.setEntryTypeValue("stringarr/empty", Value.makeStringArray([]))
storage.setEntryTypeValue("stringarr/one", Value.makeStringArray(["hello"]))
storage.setEntryTypeValue(
"stringarr/two", Value.makeStringArray(["hello", "world\n"])
)
storage.setEntryTypeValue("\0\3\5\n", Value.makeBoolean(True))
storage.setEntryTypeValue("CaseSensitive/KeyName", Value.makeBoolean(True))
storage.setEntryTypeValue("=", Value.makeBoolean(True))
dispatcher.reset_mock()
entry_notifier.reset_mock()
entry_notifier.m_local_notifiers = True
return storage
示例6: test_loadPersistent
# 需要导入模块: from ntcore.value import Value [as 别名]
# 或者: from ntcore.value.Value import makeStringArray [as 别名]
def test_loadPersistent(storage_empty, dispatcher, entry_notifier):
storage = storage_empty
inp = "[NetworkTables Storage 3.0]\n"
inp += 'boolean "\\x00\\x03\\x05\\n"=true\n'
inp += 'boolean "CaseSensitive/KeyName"=true\n'
inp += 'boolean "boolean/false"=false\n'
inp += 'boolean "boolean/true"=true\n'
inp += 'array boolean "booleanarr/empty"=\n'
inp += 'array boolean "booleanarr/one"=true\n'
inp += 'array boolean "booleanarr/two"=true,false\n'
inp += 'double "double/big"=1.3e+08\n'
inp += 'double "double/neg"=-1.5\n'
inp += 'double "double/zero"=0\n'
inp += 'array double "doublearr/empty"=\n'
inp += 'array double "doublearr/one"=0.5\n'
inp += 'array double "doublearr/two"=0.5,-0.25\n'
inp += 'raw "raw/empty"=\n'
inp += 'raw "raw/normal"=aGVsbG8=\n'
inp += 'raw "raw/special"=AAMFCg==\n'
inp += 'string "string/empty"=""\n'
inp += 'string "string/normal"="hello"\n'
inp += 'string "string/special"="\\x00\\x03\\x05\\n"\n'
inp += 'string "string/quoted"="\\"a\\""\n'
inp += 'array string "stringarr/empty"=\n'
inp += 'array string "stringarr/one"="hello"\n'
inp += 'array string "stringarr/two"="hello","world\\n"\n'
fp = StringIO(inp)
assert storage.loadPersistent(fp=fp) is None
dispatcher._queueOutgoing.assert_has_calls([call(ANY, None, None)] * 23)
entry_notifier.notifyEntry.assert_has_calls(
[call(ANY, ANY, ANY, NT_NOTIFY_NEW | NT_NOTIFY_LOCAL)] * 23
)
assert Value.makeBoolean(True) == storage.getEntryValue("boolean/true")
assert Value.makeBoolean(False) == storage.getEntryValue("boolean/false")
assert Value.makeDouble(-1.5) == storage.getEntryValue("double/neg")
assert Value.makeDouble(0.0) == storage.getEntryValue("double/zero")
assert Value.makeDouble(1.3e8) == storage.getEntryValue("double/big")
assert Value.makeString("") == storage.getEntryValue("string/empty")
assert Value.makeString("hello") == storage.getEntryValue("string/normal")
assert Value.makeString("\0\3\5\n") == storage.getEntryValue("string/special")
assert Value.makeString('"a"') == storage.getEntryValue("string/quoted")
assert Value.makeRaw(b"") == storage.getEntryValue("raw/empty")
assert Value.makeRaw(b"hello") == storage.getEntryValue("raw/normal")
assert Value.makeRaw(b"\0\3\5\n") == storage.getEntryValue("raw/special")
assert Value.makeBooleanArray([]) == storage.getEntryValue("booleanarr/empty")
assert Value.makeBooleanArray([True]) == storage.getEntryValue("booleanarr/one")
assert Value.makeBooleanArray([True, False]) == storage.getEntryValue(
"booleanarr/two"
)
assert Value.makeDoubleArray([]) == storage.getEntryValue("doublearr/empty")
assert Value.makeDoubleArray([0.5]) == storage.getEntryValue("doublearr/one")
assert Value.makeDoubleArray([0.5, -0.25]) == storage.getEntryValue("doublearr/two")
assert Value.makeStringArray([]) == storage.getEntryValue("stringarr/empty")
assert Value.makeStringArray(["hello"]) == storage.getEntryValue("stringarr/one")
assert Value.makeStringArray(["hello", "world\n"]) == storage.getEntryValue(
"stringarr/two"
)
assert Value.makeBoolean(True) == storage.getEntryValue("\0\3\5\n")
assert Value.makeBoolean(True) == storage.getEntryValue("CaseSensitive/KeyName")
示例7: test_StringArray
# 需要导入模块: from ntcore.value import Value [as 别名]
# 或者: from ntcore.value.Value import makeStringArray [as 别名]
def test_StringArray():
v = Value.makeStringArray(["hello", "goodbye", "string"])
assert NT_STRING_ARRAY == v.type
assert ("hello", "goodbye", "string") == v.value