1 2 3 |
logfilename = os.path.join( os.path.dirname(os.path.realpath(__file__)), os.path.splitext(os.path.basename(__file__))[0] + '.log') |
__file__はスクリプトファイル、3.9以降では絶対パス、それ以前ではpythonに渡されたパスになるらしい。
realpathはシンボリックリンクなどを取り除いた絶対パスを返す。ほかにもabspathやnormpathなどがある。
dirnameはディレクトリを返す。
splitextは拡張子で分割する。
この呼び出しにより、スクリプトと同じディレクトリにあって拡張子が.logのパスが得られる。