__init__.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. # -*- coding: utf-8 -*-
  2. """
  3. @author: yq
  4. @time: 2024/10/31
  5. @desc: 一些资源初始化
  6. """
  7. import sys
  8. import matplotlib
  9. matplotlib.use('Agg')
  10. import matplotlib.pyplot as plt
  11. __all__ = ['init', 'warning_ignore']
  12. def init():
  13. plt.rcParams['font.sans-serif'] = ['SimHei'] # 设置支持中文的字体
  14. plt.rcParams['axes.unicode_minus'] = False # 解决负号显示问题
  15. plt.rcParams['figure.figsize'] = (8, 8)
  16. plt.rcParams['figure.max_open_warning'] = 1000
  17. def _custom_warning_filter(action, message, category, module, filename, line):
  18. # 如果警告消息包含“ignore this warning”,则忽略该警告
  19. if "matplotlib.font_manager" in str(message):
  20. return False
  21. # 否则,显示警告
  22. return True
  23. def warning_ignore():
  24. import warnings
  25. # warnings.simplefilter(action="ignore", category=RuntimeWarning)
  26. # warnings.simplefilter(action="ignore", category=UserWarning)
  27. warnings.simplefilter(action="ignore", category=FutureWarning)
  28. warnings.filterwarnings(action="ignore", module="matplotlib")
  29. warnings.filterwarnings(action="ignore", module="dataframe_image")
  30. warnings.filterwarnings(action="ignore", module="pandas")
  31. warnings.filterwarnings(action="ignore", module="scorecardpy")
  32. if "3.6" in sys.version:
  33. from pandas.core.common import SettingWithCopyWarning
  34. warnings.simplefilter(action="ignore", category=SettingWithCopyWarning)
  35. if "3.10" in sys.version:
  36. from pandas.errors import SettingWithCopyWarning
  37. warnings.simplefilter(action="ignore", category=SettingWithCopyWarning)
  38. if __name__ == "__main__":
  39. pass