challenge 自分自身のファイル名を知る方法

自分自身のファイル名を知る方法を示してください。

ビルド後のファイルが、hogehoge.exeであれば、
”hogehoge.exe”が表示されるようなプログラムを書いてください。
スクリプト言語でも同様です。

ファイル名が変更されたらそれに追従するようにしてください。

Posted feedbacks - Python

1
2
3
import sys

print sys.argv[0]

どちらが欲しいかはケースバイケースだと思うのですが、実行したファイル名ではなくライブラリスクリプト自身のファイル名が欲しい場合には __file__ を使います。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
#/////////////
# a.py

import b

#/////////////
# b.py

import sys

print __file__    # ..../b.py
print sys.argv[0] # ..../a.py

蛇足。

1
2
3
4
import sys
import os

print os.path.split(sys.argv[0])[1]

Index

Feed

Other

Link

Pathtraq

loading...