Skip to main content

Here is everything frequently use in python.

Project description

Table of Contents

Here is everything frequently use in python.


I often need to configure a new Python development environment. Whether it is to help others or for myself, it is very troublesome to manage packages with pip. Besides, there are fascinating and impressive ipython extensions, and every installation of them has to bother Google again.

Therefore, I created this napy.

This package is still under development, and although is only for myself now, you can use it as you like.


Napy includes some packages that I frequently use in python, such as requests, for crawlers; sympy for mathematics. Also, napy has some ipython extensions I write. A template Napy also has that I often use (of course, it's still straightforward now). Hope you like it.

Due to the .dir-local.el contains (org-html-klipsify-src . nil), it is warning that it is not safe.


Tools (Libs)



Flatten list of iterable objects.

from import flatten, flatten_str

list(flatten([1, 2, "ab", [3, "c", [4, ["d"]]]]))
# [1, 2, "ab", 3, "c", 4, "d"]

# ["a", "b", "c"]
# regard "abc" as ["a", "b", "c"]

list(flatten_str([1, 2, "ab", [3, "c", [4, ["d"]]]]))
# or list(flatten([1, 2, "ab", [3, "c", [4, ["d"]]]], True))
# [1, 2, "a", "b", 3, "c", 4, "d"]

Comand Line Tools



$ napy template --help
  template [options]

  -c, --category[=CATEGORY]       Category of template
  -o, --output[=OUTPUT]           Output file (default: "stdout")
  -y, --yes                       Confirmation
  -h, --help                      Display this help message
  -q, --quiet                     Do not output any message
  -V, --version                   Display this application version
      --ansi                      Force ANSI output
      --no-ansi                   Disable ANSI output
  -n, --no-interaction            Do not ask any interactive question
  -v|vv|vvv, --verbose[=VERBOSE]  Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug

 Template command line tool.

It will generate this:

from requests_html import HtmlSession as s
import requests as req

def crawler() -> None:

if __name__ == "__main__":


Still under development.



  • better_exceptions: Pretty and helpful exceptions, automatically.
  • pendulum: Python datetimes made easy.
  • tqdm: Fast, Extensible Progress Meter.


  • jupyter :: Jupyter Notebook + IPython: Jupyter metapackage. Install all the Jupyter components in one go.
  • numpy: NumPy: array processing for numbers, strings, records, and objects
  • pandas: Powerful data structures for data analysis, time series, and statistics
  • sympy: Computer algebra system (CAS) in Python


  • requests: Python HTTP for Humans.
  • requests_html: HTML Parsing for Humans.
  • BeautifulSoup4: Screen-scraping library


  • cleo: Cleo allows you to create beautiful and testable command-line interfaces.



0.2.2 <2018-12-29 Sat>

  • Fix: now flatten will not flat dict any more.

0.2.1 <2018-12-22 Sat>

Add a new tool flatten

0.1.1 <2018-12-17 Mon>

Use instead of

0.1.0 <2018-12-16 Sun>

The beginning of everything

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

napy-0.2.2.tar.gz (44.9 kB view hashes)

Uploaded source

Built Distribution

napy-0.2.2-py3-none-any.whl (128.2 kB view hashes)

Uploaded py3

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page