生成随机字符/码位的工具

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彼得·霍顿

特此免费授予获得本软件和相关文档文件(以下简称“软件”)副本的任何人无限制地使用本软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许向其提供软件的人提供软件,但须符合以下条件:

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。在

本软件按“原样”提供,无任何明示或暗示的保证,包括但不限于适销性、特定用途适用性和非侵权性的保证。在任何情况下,作者或版权持有人均不对因本软件或本软件的使用或其他交易而引起的、与之相关的任何索赔、损害赔偿或其他责任负责,无论是合同诉讼、侵权诉讼还是其他诉讼。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java类之间并发性不一致的HashMap   插件如何在JavaSwing中使用UIManager和Classloader从外部jar安装外观?   java JasperReports:找不到子报表   在项目中找不到java生成的Javadoc文件   java BigDecimal。multiply()和divide()方法返回十六进制数。为什么?   java统计出现次数并从字符串中删除重复项   调用运算符时发生java NullPointerException   Spring和Hibernate之间的java配置错误   JavaZK将用户重定向回上一页   Javasocket为传出连接指定特定的网络接口   如果拖动到某个区域外,java Make按钮操作将被取消   如何在Eclipse for selenium 3.141.59中添加Java文档链接   java从匹配条件的数组中获取所有索引   docker未连接到RemoteWebDriver的java Gitlab ci selenium测试   java重写run方法   utf 8如何使用java解码UTF8编码的字符串?   java如何从eclipse调试部署在tomcat上的web应用程序?   将字母字符与前面没有百分号的Java正则表达式匹配