私はCmakeを使用して、ディレクトリ内のすべての.pyファイルを調べ、エラーを検出し、Pylintを使用してコーディング標準を確認しています。
Pylintがcmakeを使用してインストールされているかどうかを確認する方法はありますか?このコードはOSに依存しませんか(たとえば、UbuntuやWindowsの場合)?
FindPylint.cmakeファイルとinclude()
そのディレクトリを作成する必要があります。次に、を実行しfind_package(Pylint REQUIRED)
ます。
FindPylint.cmake:
execute_process(
COMMAND pylint --version
OUTPUT_VARIABLE pylint_out
RESULT_VARIABLE pylint_error
ERROR_VARIABLE pylint_suppress)
if (NOT pylint_error)
string(REGEX MATCH "pylint .\..\.." pylint_version_string "${pylint_out}")
string(SUBSTRING "${pylint_version_string}" 7 5 pylint_version)
endif ()
if (pylint_version)
set(PYLINT_FOUND 1
CACHE INTERNAL "Pylint version ${pylint_version} found")
endif ()
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(Pylint REQUIRED_VARS pylint_version
VERSION_VAR pylint_version)
いくつかの説明:
No config file found, using default configuration
であるため、pylint_suppress
変数を無視して抑制します。pylint
我々はいくつかの正規表現/文字列操作を行う必要があるので、出力は、単なるバージョンよりも持っています。CACHE INTERNAL
変数は厳密には必要ではないが、Pylintが見つかったかどうかを確認するために便利な、後に来ることができました。この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加