如何在Python中抑制SyntaxWarning?如何在Python中抑制SyntaxWarning?
下面是生成警告的代碼行。
def myfunction():
from myimportfile import *
請注意:
導入功能之外的文件是不是一種選擇。導入工作。無論如何它只會拋出一個SyntaxWarning。
warnings.simplefilter( '忽略'),因爲生成警告將無法正常工作之前的代碼是實際運行
例如,
def myfunction():
print 'trace 1'
from myimportfile import *
print 'trace 2'
將輸出
SyntaxWarning
trace1
trace2
而不是
trace1
SyntaxWarning
trace2
那麼,如何禁用警告?
是否可以單獨禁用此特定行代碼的警告?
你的python版本是什麼? 另外,以這種方式導入並不是最好的想法。你最好在你的代碼文件的頂部導入 – inspectorG4dget 2013-04-11 00:16:35
這個警告是因爲,正如它所說,「import *只允許在模塊級別」。這是Python的更高版本中的錯誤。它也可能大幅度擴大你的功能的當地人,這是一件壞事。爲什麼不能只從'myimportfile'導入a,b'或'import myimportfile'並使用限定名稱,或者將導入移動到模塊級別? – abarnert 2013-04-11 00:38:50