Showing posts with label python. Show all posts
Showing posts with label python. Show all posts

Wednesday, August 9, 2017

When python pip Spoils the Party

Your old version of pip tells you :

You should consider upgrading via the 'python -m pip install --upgrade pip' command.

Then, when you try :

$ python -m pip install --upgrade pip
/usr/bin/python: No module named pip

Thank you Guido!

Fortunately, googling got me

$ pip install -U pip

threw out a tonne of errors about permissions (this is Cygwin), but seems to be working okay..

$ pip --version       makes me happy

Tuesday, August 8, 2017

Python CSV to Excel (xlsx) Thanks to pyexcel

import pyexcel
import glob
import sys
import re
import os

# $ python script.py arg1 [arg2]
# # arg2 optional, arg1 not. arg1 a path to dir or *.csv or specific.csv
# arg2 can be -merged or specfic.xlsx
# if multiple infiles are seen, then if no arg2, each file will result in unique .xlsx

if ( os.path.isdir( sys.argv[1] ) ) :
    infiles = glob.glob( sys.argv[1] + '/*.csv' )
elif ( re.search( '.csv' , sys.argv[1] ) ) :
    infiles = glob.glob( sys.argv[1] )
else :
    sys.exit()

if ( len( sys.argv) > 2 ) :
    if ( re.search( '-merged' , sys.argv[2] ) ) :
        pyexcel.merge_csv_to_a_book( infiles , 'merged.xlsx' )
    elif( re.search( '.xlsx' , sys.argv[2] ) ) :
        pyexcel.merge_csv_to_a_book( infiles ,  sys.argv[2] )
else :
    for file in infiles :
        pyexcel.merge_csv_to_a_book( [file] , file.replace( '.csv' , '.xlsx' ) )