Skip to content

potc-dev/potc-dict

Repository files navigation

potc_dict

PyPI PyPI - Python Version

Code Test Package Release codecov

GitHub stars GitHub forks GitHub commit activity GitHub issues GitHub pulls Contributors GitHub license

A simple demo of potc plugin, which can make the dict prettier.

Installation

You can simply install it with pip command line from the official PyPI site.

pip install potc-dict

Or install this plugin by source code

git clone https://github.com/potc-dev/potc-dict.git
cd potc-dict
pip install .

Effect show

We prepare a python script named test_data.py, like this

import math

b = {
    'a': {'a': 3, 'b': None, 'c': math.e},
    'b': (3, 4, 'dfg'),
    'x0': {'a': 3, '02': 4, None: 2},
}

Before the installation mentioned above, we try to export the b in test_data.py by the following CLI command

potc export -v 'test_data.b'

We can get this dumped source code.

import math

__all__ = ['b']
b = {
    'a': {
        'a': 3,
        'b': None,
        'c': math.e
    },
    'b': (3, 4, 'dfg'),
    'x0': {
        'a': 3,
        '02': 4,
        None: 2
    }
}

BUT, after the installation, we try the CLI command which is exactly the same again, we get the new code

import math
from builtins import dict

__all__ = ['b']
b = dict(a=dict(a=3, b=None, c=math.e),
         b=(3, 4, 'dfg'),
         x0={
             'a': 3,
             '02': 4,
             None: 2
         })

That is all of this demo. When you need to build your own plugin, maybe this demo can help you 😄.