Python 防止非全局导入
在我看来,非全局导入主要用作导入周期的变通方法。 不过,我也想阻止这些“二次”导入周期 在Python代码中是否有“防止”非全局导入的工具 如果有一个检测到非全局导入并失败的可执行文件,这就足够了。Python 防止非全局导入,python,python-import,Python,Python Import,在我看来,非全局导入主要用作导入周期的变通方法。 不过,我也想阻止这些“二次”导入周期 在Python代码中是否有“防止”非全局导入的工具 如果有一个检测到非全局导入并失败的可执行文件,这就足够了。 如果我必须先更改Python代码,这还不够 例如,您可以使用短绒 它将输出a.py:2:4:C0415:Import-outside-toplevel(json)(Import-outside-toplevel) 对于此代码 def a(): import json print('h
如果我必须先更改Python代码,这还不够 例如,您可以使用短绒 它将输出
a.py:2:4:C0415:Import-outside-toplevel(json)(Import-outside-toplevel)
对于此代码
def a():
import json
print('hello')
如果没有这样的工具,您可能可以使用
ast
模块编写一些东西来分析源代码,甚至可以re
查找一些快速而肮脏的东西(您可能不需要寻找\s+global