#author("2022-12-11T13:15:57+09:00","default:yakumo_murakami","yakumo_murakami") #author("2022-12-11T13:17:33+09:00","default:yakumo_murakami","yakumo_murakami") [[今さらPython]] * 課題 [#q5c4ed80] なんか、自分自身を求めてみようかな? たしか、argv[0] に自分自身が入ってたから……。うん。~ 改造中のvideo2mp4 スクリプトの頭に埋め込んでみよう。 ** コード1 [#f7e9efee] import sys print(sys.argv[len(sys.argv)-1]) ** 実行結果1 [#vf8c20f1] $ video2mp4 /home/illyasviel/bin/video2mp4 うん、出たね。 でたけど、フルパスじゃなくて本体だけがほしいかな。 よし、split で / を切っちゃおう。 ** コード2 [#yd71d2a7] import sys myself = sys.argv[len(sys.argv)-1].split('/')[len(sys.argv[len(sys.argv)-1].split('/'))-1] print(myself) ** 実行結果2 [#s1ee5e49] $ video2mp4 video2mp4 うん、出たね。 出たけど…… ''めんどくさっ!!''~ たしかに理屈通りに動いたけど。~ ''絶対間違える'' でしょ、これ。~ それに、 ''いまはUNIX上で試してるからいいけどWindowsだとどうなるの?'' ……そういえば、 ''Rubyで使ったbasenameみたいなやつ、使えるかな?'' ** コード3 [#eb745566] import os print(os.path.basename(__file__)) ** 実行結果3 [#r46ce9c9] $ video2mp4 video2mp4 おー、当てずっぽうだったけど動いた!