はじめに
VSCodeのlinterとしてPylintを使っていたのですが、プロジェクト(作業フォルダ)外のファイルに対してはPylintArgsの設定が有効になっていませんでした。
ログを見てみると、PylintArgsを渡さずにグローバル設定で実行されているようです。
VSCodeの設定でそのようなファイルにもPylintArgsを渡せるように出来れば良いのですが、よくわからないのでグローバル設定を設定して対処しました。
そのメモです。
環境
python
Python 3.11.0 (main, Oct 24 2022, 18:26:48) [MSC v.1933 64 bit (AMD64)]
pylint 2.17.1
VSCode
Version: 1.76.2 (user setup)
Commit: ee2b180d582a7f601fa6ecfdad8d9fd269ab1884
Date: 2023-03-14T17:55:54.936Z
Electron: 19.1.11
Chromium: 102.0.5005.196
Node.js: 16.14.2
V8: 10.2.154.26-electron.0
OS: Windows_NT x64 10.0.22621
Sandboxed: Yes
対策
方法は、単純でホームディレクトリに.pylintrc
を用意してやれば良いです。
Windowsの場合は、HOMEPATH(C:\Users\<userName>\.pylintrc
)に置いてやれば良いです。
とりあえず、以下のような設定を置いてみましたら問題なく反映されました。
ただ、このままだとプロジェクト内のファイルは、PylintArgsが優先されます。
同じ設定にしようとするとPylintArgsを消す必要があります。
設定自体は、異端過ぎて宗教裁判が起きそうですが。
.pylintrc
[MAIN]
#
[BASIC]
attr-naming-style=camelCase
argument-naming-style=camelCase
class-const-naming-style=PascalCase
class-naming-style=PascalCase
const-naming-style=PascalCase
function-naming-style=camelCase
# good-names=a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,_,id
good-names-rgxs=.$,..$
method-naming-style=camelCase
module-naming-style=PascalCase
variable-naming-style=camelCase
[CLASSES]
#
[DESIGN]
#
[EXCEPTIONS]
#
[FORMAT]
indent-after-paren=2
indent-string=' '
max-line-length=240
[IMPORTS]
#
[LOGGING]
logging-format-style=new
[MESSAGES CONTROL]
disable=missing-function-docstring,
missing-class-docstring,
missing-module-docstring
[METHOD_ARGS]
#
[MISCELLANEOUS]
#
[REFACTORING]
#
[REPORTS]
#
[SIMILARITIES]
#
[SPELLING]
#
[STRING]
#
[TYPECHECK]
# generated-members=cv2,
[VARIABLES]
#