Skip to content

Instantly share code, notes, and snippets.

@crlane
Created July 8, 2014 14:43
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save crlane/2a1b3a89ada912caa2ca to your computer and use it in GitHub Desktop.
Save crlane/2a1b3a89ada912caa2ca to your computer and use it in GitHub Desktop.
print python source code
import subprocess
import os
START_DIR = '' # replace with your directory
DEST_DIR = '' # replace with your directory
CMD = 'enscript -1rG --line-numbers --highlight=python -p - --color=0 {} | pstopdf -i -o {}.pdf'
def print_source_code():
for dirname, subdirs, filenames in os.walk(START_DIR):
if 'env' in subdirs:
del subdirs[subdirs.index('env')]
if '.git' in subdirs:
del subdirs[subdirs.index('.git')]
for f in filenames:
if f.endswith('.py'):
name = os.path.join(dirname, f)
comm = CMD.format(name, os.path.join(DEST_DIR, '-'.join(name.split('/')[1:])))
try:
subprocess.call(comm, shell=True)
except Exception as e:
print e
print 'ERROR: ' + comm
break
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment