繁体   English   中英

将导入路径转换为文件路径('conf.settings' -> conf/settings.py)

[英]Convert import path to file path ('conf.settings' -> conf/settings.py)

我想将导入路径转换为文件路径。

我可以检查操作系统并替换“。” 使用 '\' 或 '/' 并带有 '.py` 后缀当然 - 但我对内置方式感兴趣。

importlib.util.find_spec('conf.settings').origin不适合我的需要,因为它导入模块并从sys.modules返回条目,我正在编写一个不导入代码的 static 分析工具,只是解析它。

>>>from astroid.modutils import file_from_modpath
>>>file_from_modpath(['conf', 'settings'])
/tmp/project/conf/settings.py

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM