Skip to content

Instantly share code, notes, and snippets.

View jackiekazil's full-sized avatar

Jackie Kazil jackiekazil

View GitHub Profile
@jackiekazil
jackiekazil / rounding_decimals.md
Last active January 17, 2024 12:29
How do I round to 2 decimals in python?

How do I round to 2 decimals?

In python, you have floats and decimals that can be rounded. If you care about the accuracy of rounding, use decimal type. If you use floats, you will have issues with accuracy.

All the examples use demical types, except for the original value, which is automatically casted as a float.

To set the context of what we are working with, let's start with an original value.

Original Value

@jackiekazil
jackiekazil / show_python_path.md
Last active June 29, 2021 18:00
How do I identify what is on my python path (where python looks to import modules)?

What is on my python path?

Knowning where python is trying to find files is important.

Let's say try to import a module and you get an Import Error.

Like this:

>>>  import foo
---------------------------------------------------------------------------

WiDS Python class

Getting started with Python can confusing. Hopefully, this clarifies somethings. In this class, we will go over basic concepts to give you a solid intro to the Python programming language.

  • Python 2 vs Python 3
  • python interpretor vs ipython vs code editor vs notebook
  • Anaconda vs virtualenv vs no virtualenv (Advanced intro)

Repos referenced in this class

{
"nodes":[
{"name":"node1","group":1},
{"name":"node2","group":2},
{"name":"node3","group":2},
{"name":"node4","group":3}
],
"links":[
{"source":2,"target":1,"weight":1},
{"source":0,"target":2,"weight":3}
@jackiekazil
jackiekazil / pyusda.py
Last active December 29, 2015 18:48
Python example on how to extract data from USDA.
import requests
import sys
key = sys.argv[1]
base = 'http://api.data.gov/USDA/ERS/data/Arms/Surveys'
url = '%s?api_key=%s' % (base, key)
response = requests.get(url)
print response.json()
"""
An alternative Django ``TEST_RUNNER`` which uses unittest2 test discovery from
a base path specified in settings, rather than requiring all tests to be in
``tests`` module of an app.
If you just run ``./manage.py test``, it'll discover and run all tests
underneath the ``TEST_DISCOVERY_ROOT`` setting (a path). If you run
``./manage.py test full.dotted.path.to.test_module``, it'll run the tests in
that module (you can also pass multiple modules).
@jackiekazil
jackiekazil / pre-commit
Created October 15, 2012 15:25 — forked from spulec/pre-commit
Yipit Pre-commit Hook
#!/usr/bin/env python
import os
import re
import subprocess
import sys
modified = re.compile('^(?:M|A)(\s+)(?P<name>.*)')
CHECKS = [
@jackiekazil
jackiekazil / extract_008_15_17.py
Created August 21, 2012 23:05
Simple demo of map_xml feature of pymarc library & comparing country value in folder of marc xml to records in django db
'''
Demo of an implementation of the pymarc library found here:
http://pypi.python.org/pypi/pymarc/
What does this script do?
Returns a list of country counts in a folder of Marc xml records &
coorsponding records that exist in the current database. This is used to help
understand how close the Marc xml records are to the existing ChronAm dataset.
To run this file: python extract_cntry_from_worldcatrecs.py $path_to_bib_folder