@@ -439,8 +439,10 @@ Directory and files operations
439439 *mode * is a permission mask passed to :func: `os.access `, by default
440440 determining if the file exists and is executable.
441441
442- When no *path * is specified, the results of :func: `os.environ ` are used,
443- returning either the "PATH" value or a fallback of :data: `os.defpath `.
442+ *path * is a "``PATH `` string" specifying the directories to look in,
443+ delimited by :data: `os.pathsep `. When no *path * is specified, the
444+ :envvar: `PATH ` environment variable is read from :data: `os.environ `,
445+ falling back to :data: `os.defpath ` if it is not set.
444446
445447 On Windows, the current directory is prepended to the *path * if *mode * does
446448 not include ``os.X_OK ``. When the *mode * does include ``os.X_OK ``, the
@@ -449,9 +451,9 @@ Directory and files operations
449451 consulting the current working directory for executables: set the environment
450452 variable ``NoDefaultCurrentDirectoryInExePath ``.
451453
452- Also on Windows, the `` PATHEXT `` variable is used to resolve commands
453- that may not already include an extension. For example, if you call
454- ``shutil.which("python") ``, :func: `which ` will search ``PATHEXT ``
454+ Also on Windows, the :envvar: ` PATHEXT ` environment variable is used to
455+ resolve commands that may not already include an extension. For example,
456+ if you call ``shutil.which("python") ``, :func: `which ` will search ``PATHEXT ``
455457 to know that it should look for ``python.exe `` within the *path *
456458 directories. For example, on Windows::
457459
0 commit comments