diff -r 831bd1a1cf6c Doc/library/importlib.rst --- a/Doc/library/importlib.rst Sat Mar 29 00:08:44 2014 -0700 +++ b/Doc/library/importlib.rst Mon Mar 31 10:11:14 2014 +0530 @@ -886,6 +886,14 @@ .. method:: set_data(path, data) Concrete implementation of :meth:`importlib.abc.SourceLoader.set_data`. + + The following Python code is an example on how to use SourceFileLoader to import a source file as a module. Assume the file to be imported is ``example.py`` in ``/folder1/folder2/``:: + + >>> import importlib.machinery + >>> loader = importlib.machinery.SourceFileLoader("example", "/folder1/folder2/example.py") + >>> module = loader.load_module() + >>> module + .. class:: SourcelessFileLoader(fullname, path) @@ -921,7 +929,14 @@ Returns ``None`` as bytecode files have no source when this loader is used. + The following Python code is an example on how to use SourcelessFileLoader to import bytecode file as a module. Assume the bytecode file is ``example.cpython-34.pyc`` in ``/folder1/folder2/``:: + >>> import importlib.machinery + >>> loader = importlib.machinery.SourcelessFileLoader('example','/folder1/folder2/example.cpython-34.pyc') + >>> module = loader.load_module() + >>> module + module 'example' from '/folder1/folder2/example.cpython-34.pyc'> + .. class:: ExtensionFileLoader(fullname, path) A concrete implementation of :class:`importlib.abc.ExecutionLoader` for