O'Reilly logo
  • Chris Kang thinks this is interesting:

For instance, some Pythons may add an entry for the current working directory—the directory from which you launched your program—in the search path before the PYTHONPATH directories. When you’re launching from a command line, the current working directory may not be the same as the home directory of your top-level file (i.e., the directory where your program file resides), which is always added. Because the current working directory can vary each time your program runs, you normally shouldn’t depend on its value for import purposes. See Chapter 3 for more on launching programs from command lin...

From

Cover of Learning Python, 5th Edition

Note

Current working directory is not where your top level python launch program file is located.