为数据/操作/测试工程师提供的非常有用的工具集,专门从事ETL和财务。

LouisTools的Python项目详细描述


数据/操作/测试工程师工具

PyPIPyPI

关于路易斯

路易斯是一位在金融领域工作的数据工程师。一个Python程序员,Linux操作人员,热爱学习和分享。在

关于工具

工具是为以下技术人员设计的:

  • 数据工程师(ETL,特别是金融数据和时间序列数据)
  • 操作工程师(主要是Linux)
  • 测试工程师(unnitest、日志、HTML、电子邮件)
  • 数据分析员(数据输入/输出和数据清洗,尤其是金融数据)
  • 应用程序开发人员(regex、日志、配置I/O、有用的装饰器)

包中包含了Python3版本的HTMLTestRunner(感谢Wai Yip Tung制作了一个非常好用的Python2包)。在

示例

1:您可以分析包含日期格式化程序的路径字符串:

importLouisToolsasLTfile_path="/data/certain_data/%Y/%m/%Y%m%d.csv"today_str=LT.TODAYtoday_file_path=LT.parse_date_in_str(file_path,today_str)print(today_file_path)# /data/certain_data/2020/06/20200616.csv

2:您可以安全地创建(父)目录:

^{pr2}$

3:您可以非常简单快速地创建一个记录器:

importLouisToolsasLTLOGGER=LT.single_lvl_logger("LouisTools")# Only StreamHandler, LouisTools is the log nameLOGGER=LT.single_lvl_logger("LouisTools","/project/log/a_log_file.log")# FileHandler is created saving in "/project/log/a_log_file.log"

4:可以安全快速地与配置文件交互(支持json和ini):

importLouisToolsasLTjson_path="/home/usr/projectL/projectL.json"# A typical json file path in Linuxconfig_content=LT.read_json(json_path,encoding_="utf-8")# You can change encoding_ arg as what you want!assertisinstance(config_content,dict)ini_path=r"C:\Users\A_USER\projectX\projectX.ini"# A typical ini file path in Windowsconfig_content=LT.read_ini(ini_path,encoding_="utf-8-sig")# Windows' gift: a BOM added for freee!assertisinstance(config_content,dict)

5:你可以转储结果而不覆盖可能存在的文件(安全,安全,安全!即使目录不存在也会被检查和创建):

importLouisToolsasLT@LT.dump_without_overwrite(sep="\t",encoding="utf-8",header=True,index=False)defgenerate_df(df,df_path):# You can do something on dfreturndf,df_path

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

推荐PyPI第三方库


热门话题
java需要64位jdk 1.5 for windows   eclipse运算符+对于参数类型java是未定义的。双,爪哇。双人   未下载文件扩展名为的java文件   java不支持带有POST的媒体类型   从动态创建的多个EditText读取文本时发生java错误   java无法为同一xpath单击多个按钮   如何在Java中动态格式化字符串   java Android Clear Middle活动   多线程Java内存模型volatile和x86   git在Java中通过Jgit忽略文件或文件夹   java“决策无法区分输入的备选方案1、2…”   子类的javajpa继承   java需要弄清楚如何操作mutator来弄清楚一个类,教授说,我对如何操作感到困惑   java如何使用JDBC将数据从文件复制到PostgreSQL?