Pythonで自分自身を取得しよう
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[今さら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.ar...
print(myself)
** 実行結果2 [#s1ee5e49]
$ video2mp4
video2mp4
うん、出たね。
出たけど…… ''めんどくさっ!!''~
たしかに理屈通りに動いたけど。~
''絶対間違える'' でしょ、これ。~
それに、 ''いまはUNIX上で試してるからいいけどWindowsだと...
……そういえば、 ''Rubyで使ったbasenameみたいなやつ、使える...
** コード3 [#eb745566]
import os
print(os.path.basename(__file__))
** 実行結果3 [#r46ce9c9]
$ video2mp4
video2mp4
おー、当てずっぽうだったけど動いた!
終了行:
[[今さら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.ar...
print(myself)
** 実行結果2 [#s1ee5e49]
$ video2mp4
video2mp4
うん、出たね。
出たけど…… ''めんどくさっ!!''~
たしかに理屈通りに動いたけど。~
''絶対間違える'' でしょ、これ。~
それに、 ''いまはUNIX上で試してるからいいけどWindowsだと...
……そういえば、 ''Rubyで使ったbasenameみたいなやつ、使える...
** コード3 [#eb745566]
import os
print(os.path.basename(__file__))
** 実行結果3 [#r46ce9c9]
$ video2mp4
video2mp4
おー、当てずっぽうだったけど動いた!
ページ名: