如何使用python 3.x获取绝对pyc文件路径?

时间:2018-03-29 03:22:01

标签: python-3.x path pyc

如何在当前环境中使用python 3.x获取已编译的python pyc文件路径?我知道它在__pycache__目标中,但我无法找到找到文件路径的方法。因为python 3的pyc文件的名称因环境而改变。

1 个答案:

答案 0 :(得分:1)

鉴于您知道源(即.py)文件的路径,有一个函数importlib.util.cache_from_source可以完全满足您的需求。例如,要获取与.pyc包对应的numpy文件,您可以执行以下操作:

import importlib
import numpy

importlib.util.cache_from_source(numpy.__file__)

对我来说(在OS X上),这会打印出以下内容:

/<absolute path to site-packages>/numpy/__pycache__/__init__.cpython-36.pyc