0

だから私は次の問題を抱えています、これは機能していません:

if any(x in pageName for x in ('.jpg','.gif','.txt','pdf','.msi','print'
                                   '.ppt','.pptx','javascript:',
                                       '.xls','#','.xlsx','.doc', 'ftp'
                                '.docx','mailto:','.xml','.tar.gz','.png'
                                )):  
            print pageName
            return []

そして、これは機能しているので、私のコードの問題、アイデアは何ですか:

if any(x in pageName for x in ('print')):  
        print pageName
        return []
4

1 に答える 1

3
any(x in pageName for x in ('print'))

は、、 、 、のTrueいずれかの文字が に含まれている場合に返します。これは本当にあなたが望むものですか?printpagename

確認するに"print"は、単に必要です

if "print" in pagename:

これを拡張可能にしたい場合は、

if any(x in pageName for x in ('print',)):

(コンマに注意してください。これによりタプルが作成されます。そうしないと、括弧は単に無視されます。)

于 2012-07-18T08:33:30.613 に答える