Skip to main content

pywong工具模块.

Project description

pywong

介绍

Python工具,封装常用操作.

安装教程

  1. pip安装
    pip install pywong
    pip install pywong==1.1.1
    

使用说明

  1. db操作示例

    • mysql:
    from pywong.db.mysql.settings import DEFAULT, DATABASES
    from pywong.db.mysql.utils import DbHelper
    
    
    def run():
        """run方法"""
        DEFAULT['host'] = '127.0.0.1'
        DEFAULT['password'] = '123456'
    
        DATABASES['default_database'] = 'demo'
    
        db_help = DbHelper(host=DEFAULT['host'], user=DEFAULT['user'], password=DEFAULT['password'],
                           port=DEFAULT['port'], database=DATABASES['default_database'])
    
        sql = 'SELECT * FROM sys_user'
        print(db_help.execute(sql))
    
    
    if __name__ == "__main__":
        """main方法"""
        run()
    
    输出
    [{'id': 1, 'dept_id': 4, 'status': None, 'remark': None}]
    
    • postgresql:
    from pywong.db.postgresql.settings import DEFAULT, DATABASES
    from pywong.db.postgresql.utils import DbHelper
    
    
    def run():
        """run方法"""
        DEFAULT['host'] = '127.0.0.1'
        DEFAULT['password'] = '123456'
    
        DATABASES['default_database'] = 'demo'
    
        db_help = DbHelper(host=DEFAULT['host'], user=DEFAULT['user'], password=DEFAULT['password'],
                           port=DEFAULT['port'], database=DATABASES['default_database'])
    
        sql = 'SELECT * FROM sys_user'
        print(db_help.execute(sql))
    
    
    if __name__ == "__main__":
        """main方法"""
        run()
    
    输出
    [{'id': 1, 'dept_id': 4, 'status': None, 'remark': None}]
    
    • mssql:
    from pywong.db.mssql.settings import DEFAULT, DATABASES
    from pywong.db.mssql.utils import DbHelper
    
    
    def run():
        """run方法"""
        DEFAULT['server'] = '127.0.0.1'
        DEFAULT['password'] = '123456'
    
        DATABASES['default_database'] = 'demo'
    
        db_help = DbHelper(server=DEFAULT['server'], user=DEFAULT['user'], password=DEFAULT['password'],
                       port=DEFAULT['port'], database=DATABASES['default_database'])
    
        sql = 'SELECT * FROM sys_user'
        print(db_help.execute(sql))
    
    
    if __name__ == "__main__":
        """main方法"""
        run()
    
    输出
    [{'id': 1, 'dept_id': 4, 'status': None, 'remark': None}]
    
    • 快捷操作:
    from pywong.db.mysql.settings import DEFAULT, DATABASES
    from pywong.app.db_tools import get_db_helper
    from pywong.db.settings import DATABASE_TYPE
    
    
    def run():
        """run方法"""
        DEFAULT['host'] = '127.0.0.1'
        DEFAULT['password'] = '123456'
    
        DATABASES['default_database'] = 'demo'
    
        mysql_helper, _, _ = get_db_helper(DATABASE_TYPE.MYSQL)
    
        sql = 'SELECT * FROM sys_user'
    
        print(mysql_helper.execute(sql))
    
    
    if __name__ == "__main__":
        """main方法"""
        run()
    
    输出
    [{'id': 1, 'dept_id': 4, 'status': None, 'remark': None}]
    
  2. 资源监测示例

    from pywong.monitor.resource_monitor import Resource
    import time
    
    
    def run():
        """run方法"""
        system_monitor = Resource()
        while True:
            time.sleep(2)
            print(system_monitor.memory)
            print(system_monitor.cpu)
            print(system_monitor.hard_disk)
    
    
    if __name__ == '__main__':
        """main方法"""
        run()
    
    输出
    Memory usage rate: 54.2%
    CPU usage rate: 0.0%
    HardDisk C:\ usage rate: 38.5%
    HardDisk D:\ usage rate: 9.4%
    
  3. ml及异常值检测示例

    • KNNClassifier:
    from pywong.ml.sk.knn import KNNClassifier
    from pywong.db.postgresql.settings import DEFAULT, DATABASES
    
    
    def run():
        """run方法"""
        DEFAULT['host'] = '127.0.0.1'
        DEFAULT['password'] = '123456'
    
        DATABASES['default_database'] = 'ems'
    
        knn = KNNClassifier(name='knn', k=1)
        knn_clf = knn.fit(target='zls_value', 
                          sql="SELECT zls_value, qty, state FROM data_all", 
                          test_size=0.1)
        print(knn_clf.predict_inner())
        print(knn_clf.score())
        knn_clf.save()
    
    
    if __name__ == '__main__':
        """main方法"""
        run()
    
    输出
    [0.]
    1.0
    保存D:\model\knn.model.
    
    • MLinearRegression:
    from pywong.ml.sk.linear_regression import MLinearRegression
    from pywong.db.postgresql.settings import DEFAULT, DATABASES
    
    
    def run():
       """run方法"""
       DEFAULT['host'] = '124.222.138.109'
       DEFAULT['password'] = 'ghy123'
    
       DATABASES['default_database'] = 'ems'
    
       lin_reg = MLinearRegression('lin_reg')
       lin_reg.fit(target='zls_value', 
                   sql="SELECT zls_value, qty, state FROM data_all", 
                   test_size=0.1)
    
       print(lin_reg.coef_)
       print(lin_reg.intercept_)
    
    
    if __name__ == '__main__':
       """main方法"""
       run()
    
    输出
    [2.57626055e-02 1.54789412e+02]
    81.00259523809521
    
    • 其他:
    
    

版本说明

  1. pywong 3.1.0

    功能列表:

    • MySql、PostgreSql和SqlServer驱动.

    • 资源监测.

    • KNNClassifier、MLinearRegression、RandomForest和TimeSeriesProphet封装.

    • 异常值检测.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pywong-3.1.1.tar.gz (14.2 kB view details)

Uploaded Source

File details

Details for the file pywong-3.1.1.tar.gz.

File metadata

  • Download URL: pywong-3.1.1.tar.gz
  • Upload date:
  • Size: 14.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.8

File hashes

Hashes for pywong-3.1.1.tar.gz
Algorithm Hash digest
SHA256 88dd4c99793da8911e2c6d82e76450cdeee29abc8cd3351b6483457fbea37d60
MD5 f1521f474fe7c8423b12ccf832a6a58f
BLAKE2b-256 efb43b0aa2e837fb75a01f20dc8d990f5116422a60985bcf9e5040dbfb7143f1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page