Python的Utils和公共库

UDASwissKnife的Python项目详细描述


Contributor Covenant

瑞士刀

嘿!欢迎使用SwissKnife,这是由位于@uDATech的数据工程团队构建的一组工具和功能。在

这个库产生于一个共同的回购,以收集一些在我们的工具中被广泛使用的函数。在

建议和贡献是非常受欢迎的,始终尊重我们的Code of Conduct。在

安装指南

此回购可通过PyPI下载,并具有可独立安装的不同功能集:

  • Basic设置:

    • 包装包括:
      • info
    pip install UDASwissKnife
    
  • Extended设置:

    • 包装包括:
      • avro
      • gcloud
    ^{pr2}$ 在
  • Complete设置:

    • 包括BasicExtended
    pip install UDASwissKnife[all]

使用模块

info

本模块的主要目标是识别我们当前工作的环境。这要归功于环境变量$ENV,它包含工作环境的名称。此工作环境的可接受的不区分大小写的值为:

对象SwissKnife.info.CURRENT_ENVIRONMENT,属于ExecutionEnvironment类型,是一个包含以下项的枚举:

  • PRO
  • PRE
  • TEST
  • DEV(默认)

然后,可以使用一组方法来了解工作环境,这些方法返回一个布尔值,指示我们是否处于该环境中:

  • is_pro()
  • is_pre()
  • is_test()
  • is_dev()

也可以使用对象SwissKnife.info.CURRENT_ENVIRONMENT获得工作环境。在

为什么有Dockerfile?在

Dockerfile的唯一目的是执行项目中定义的测试。通过构建并运行Docker镜像,测试结果将在终端中打印出来。如果需要将结果保存到文件中,请运行:

sudo docker run swissknife:latest > nosetests.xml

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

推荐PyPI第三方库


热门话题
http POST请求Java CouchDB   java删除带有大量尾随0的浮点字符串上的科学符号   JavaEE5和Hibernate   java如何在Spring Social中获得比特定id更早的tweet   java是框架。revalidate()在事件后获取输出是否重要?   java为什么不能返回通用映射?   java如何理解和优化工厂方法的高自时间   java Eclipse 202006错误由于项目的生成路径不完整,因此未生成该项目   多线程是java。util。向量序列化线程安全?   在Eclipse和java中使用不同的构建配置。属性文件   编译Java:从命令行运行的问题   java如何知道消息是否已确认/取消?   Java铸造一套   java Android Seekbar progress已更改变量,给出错误