Skip to content

Instantly share code, notes, and snippets.

@vitonzhang
Created June 30, 2016 15:21
Show Gist options
  • Save vitonzhang/85508c106da0bc34eb1836ef03d80826 to your computer and use it in GitHub Desktop.
Save vitonzhang/85508c106da0bc34eb1836ef03d80826 to your computer and use it in GitHub Desktop.
Learning site module
import site
import os
import sys
if len(sys.argv) < 2:
print 'Usage:'
print '\tsite_addsitedir.py <module_directory>'
print 'exit...'
exit(0)
cwd = os.getcwd()
basename = os.path.basename(__file__)
abspath = os.path.abspath(__file__)
script_directory = os.path.dirname(abspath)
#module_directory = os.path.join(script_directory, sys.argv[1])
module_directory = sys.argv[1]
print '__file__:' , __file__
print 'cwd:' , cwd
print 'basename:' , basename
print 'abspath:' , abspath
print 'script_directory:' , script_directory
print 'module_directory:' , module_directory
try:
import mymodule
except ImportError, err:
print 'Could not import mymodule:', err
print '------------'
#print 'before sys.path:' , sys.path
before_len = len(sys.path)
site.addsitedir(module_directory)
print 'New paths:'
for p in sys.path[before_len:]:
print ' ' , p
print '-------------'
#print 'after sys.path:' , sys.path
import mymodule
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment