Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 防止非全局导入_Python_Python Import - Fatal编程技术网

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代码中是否有“防止”非全局导入的工具

如果有一个检测到非全局导入并失败的可执行文件,这就足够了。
如果我必须先更改Python代码,这还不够

例如,您可以使用短绒

它将输出
a.py:2:4:C0415:Import-outside-toplevel(json)(Import-outside-toplevel)

对于此代码

def a():
    import json
    print('hello')

如果没有这样的工具,您可能可以使用
ast
模块编写一些东西来分析源代码,甚至可以
re
查找一些快速而肮脏的东西(您可能不需要寻找
\s+global