2013-05-20 1 views
15

私はいくつかのコードをpylintingと同僚はそれから任意の関数を使用することなく、単に定数「にstring.lowercase」へのアクセスを持っていない、古いPythonの文字列 'モジュールを輸入していた気づきました。Pylintは 'string'モジュールは推奨されていません。小文字の範囲を取得する新しい方法は何ですか?

私は非推奨のインポートを削除して置換「ABCDEF ...」にstring.lowercaseのために、私は思っていた:私はこれを行うべきである、より良い方法はありますか?

+1

それとも、のようなものを使用できます:[範囲(97123)中で私のために、CHR(i)を] '' – squiguy

答えて

21

stringそれ自体は廃止されていません。string.joinのようなメソッドは、文字列オブジェクトを使用してアクセスする方が適切です。あなたはまだstringをインポートし、そしてあなたが望むもののためにstring.ascii_lowercaseを得ることができます。これをエラーとして報告

pylintのは既知のバグです - http://www.logilab.org/ticket/2481を参照してください。

+0

興味深いです。文字列関数を文字列メソッドに置き換えることは承知していますが、pylintは 'string'のインポートをエラー自体としてマークします。おそらく、パイリントの虫? – mikemaccana

+0

は、文字列のインポートascii_lowercase'から 'などの具体的名称、旗インポートしていますか? – PaulMcG

+0

はい。 pylintは 'from string import ascii_lowercase'を使用して' '非推奨モジュール 'string''を使用しています。 – mikemaccana

関連する問題