生成随机字符/码位的工具
unicode-babel的Python项目详细描述
Unicode巴别塔
是一个易于使用的python包,用于生成随机的unicode字符。在
它非常适合在您的测试或工具中使用,允许您快速识别错误和数据处理问题。在
- 易于重复测试的迭代器
- Unicode平面0、1和2
- Python 6.3+
- 免费使用和开源
入门:
要安装:
pip install unicode-babel
此代码:
^{pr2}$将从基本多语言平面输出10个随机的unicode代码点,经过筛选以确保只返回有效的命名代码点:
ᓆ
ᗡ
ꋛ
販
ۅ
䶣
楨
蟷
䔉
ݥ
由于这些是来自有效代码点的有效字符,您可以在任何clam接受文本的地方使用这些字符。在
如果你真的想把猫放在鸽子中间,试试下面的代码:
fromunicode_babelimport*genny=tools.CodePointGenerator()forpointingenny.random_codepoints(10,filters.filter_in_if_no_name):print(point)
…它将严重失败,因为过滤进来的代码点无法编码,代码点不会映射到“字符”。 错误可能如下所示:
Traceback (most recent call last): File "tryout.py", line 6, in <module> print(point) UnicodeEncodeError: 'utf-8' codec can't encode character '\ud8b4' in position 0: surrogates not allowed
但这在单元测试等方面还是有用的
或者,您可以获取单独的代码点,并将其与其他工具一起使用,例如Selenium Webdriver:
fromunicode_babelimporttools,filtersfromseleniumimportwebdriverfromselenium.webdriver.common.keysimportKeysbrowser=webdriver.Chrome()browser.get("https://www.google.com")data_genny=tools.CodePointGenerator()unusual_char=data_genny.get_random_codepoint(filters.filter_out_if_no_name)search_box=browser.find_element_by_name("q")search_box.send_keys(unusual_char+Keys.RETURN)
假设你有Chromedriver在你的路径,这应该打开谷歌搜索一个随机字符。在
许可证:
版权所有©2020彼得·霍顿
特此免费授予获得本软件和相关文档文件(以下简称“软件”)副本的任何人无限制地使用本软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许向其提供软件的人提供软件,但须符合以下条件:
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。在
本软件按“原样”提供,无任何明示或暗示的保证,包括但不限于适销性、特定用途适用性和非侵权性的保证。在任何情况下,作者或版权持有人均不对因本软件或本软件的使用或其他交易而引起的、与之相关的任何索赔、损害赔偿或其他责任负责,无论是合同诉讼、侵权诉讼还是其他诉讼。在
- 项目
标签: