3

そのような「エイリアス」を処理する Python の基本的なメカニズムは何ですか?

>>> import os.path
>>> os.path.__file__
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/posixpath.pyc'
4

2 に答える 2

6

CPython 2.6 の os.py から取得:

sys.modules['os.path'] = path
from os.path import (curdir, pardir, sep, pathsep, defpath, extsep, altsep,
    devnull)

pathプラットフォーム固有のモジュールとして以前に定義されています。

if 'posix' in _names:
    name = 'posix'
    linesep = '\n'
    from posix import *
    try:
        from posix import _exit
    except ImportError:
        pass
    import posixpath as path

    import posix
    __all__.extend(_get_exports_list(posix))
    del posix

elif 'nt' in _names:
# ...
于 2009-07-09T21:15:30.227 に答える
0

おそらくosはimport asを使用していますか?

import posixpath as path
于 2009-07-09T21:08:31.130 に答える