【问题标题】:How to find "os" module file path in Python3.11 without importing it?如何在不导入的情况下在Python3.11中找到“os”模块文件路径?
【发布时间】:2023-02-10 19:28:58
【问题描述】:

我可以这样获取“os.py”的路径:

import os
os.__file__

但是我怎么能不导入它呢?我找到了this relevant question,但这些都不适用于 Python3.11

【问题讨论】:

    标签: python python-3.11


    【解决方案1】:

    这对我有用:

    >>> import pkgutil
    >>> package = pkgutil.get_loader("os")
    >>> package.path
    '/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/os.py'
    

    和第二个解决方案:

    >>> import importlib
    >>> spec = importlib.util.find_spec("os")
    >>> spec.origin
    '/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/os.py'
    

    【讨论】:

    • 看来您使用的是 Python3.10,而不是 3.11
    猜你喜欢
    • 2021-10-04
    • 2017-06-11
    • 2022-11-30
    • 2011-07-06
    • 1970-01-01
    相关资源
    最近更新 更多