如何在Python中禁止SyntaxWarning?
以下是生成警告的代码行。
def myfunction():
from myimportfile import *
请注意:
1. 在函数外导入文件不是一个选项。虽然导入可以正常工作,但它仍然会抛出SyntaxWarning警告。
2. warnings.simplefilter('ignore') 不起作用,因为警告是在代码实际运行之前生成的。
例如,
def myfunction():
print 'trace 1'
from myimportfile import *
print 'trace 2'
将输出
SyntaxWarning
trace1
trace2
而不是
trace1
SyntaxWarning
trace2
那么,我该如何禁用这个警告呢?
并且是否可能仅针对这行代码禁用警告?
from myimportfile import a, b
或者import myimportfile
并使用限定名称,或者将导入移动到模块级别呢? - abarnert