3

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  

では、どうすれば警告を無効にできますか?
この特定のコード行だけで警告を無効にすることは可能ですか?

4

1 に答える 1