我需要从egg文件中找到包含模块的文件。
例如:module_name =“plugins” 并且egg文件中的返回文件:“mypackage / plugins.py”
如何在不导入模块的情况下执行此操作?
答案 0 :(得分:0)
假设我理解这个问题..
只需使用func updateSearchResults(for searchController: UISearchController) {
matchingItems = []
guard let mapView = mapView,
let searchBarText = searchController.searchBar.text else { return }
for item in self.mapView!.annotations {
let title = item.title!!
if title.hasPrefix(searchBarText) && searchBarText != ""
{
matchingItems.append(item)
}
self.tableView.reloadData()
}
并尝试导入模块。
importlib
如果模块是可导入的,from importlib import import_module
package_name = "mypackage"
try:
module = import_module("{}.{}".format(package_name, "plugins")
except ImportError:
# The module does not exist
将包含对初始化模块的引用。 module
还将为您提供python文件的路径。