【发布时间】:2012-03-27 09:09:37
【问题描述】:
我目前正在为 python 编写一个自动完成功能。因此我需要找到导入的模块。
使用 imp.find_module 似乎很容易,但如果我插入一个路径,它就不起作用,这对于自动完成很重要。插入路径意味着它不会找到系统模块。
解决方案是获取 PYTHONPATH,然后将其插入。但这确实不是一个好方法,因为我只想要默认路径。此外,PYTHONPATH 甚至不在我的 os.environ[] 中。
这个复杂的程序真的没有其他选择吗?如果没有,如何获取库的默认路径?
是否有更好的解决方案,自动爬取目录?
注意:由于我正在编写自动完成功能,因此我不想实际导入/执行任何代码。
【问题讨论】:
-
所以您想使用自定义模块搜索路径集并包括标准/系统范围的模块自动完成
import语句? -
是的,这就是我想要的。但我最终想要一个文件的源代码(如果它没有像'time'这样的库)。
标签: python autocomplete module