LoginSignup
0
0

More than 1 year has passed since last update.

[VS Code] [Pylint] VS CodeでPylintのPylintArgsが反映されない場合の対処メモ

Last updated at Posted at 2023-03-27

はじめに

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]
#

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0