すんません、116です。

自身のファイル名取得はおっしゃるとおりで、


ファイル a.cgi(この拡張子でないとサーバが扱ってくれません..)
#!usr/local/bin/python
import sys

_html = '''
<html><body><!--#include virtual=%s?referer=%s--></body></html>
'''
CALL_FILE='a.py'
SELF_FILE=sys.argv[0]

print _html % (CALL_FILE , SELF_FILE )

みたいに自動的に混ぜる、とかやって呼べばよさそうですが、
例えば呼び出し側が100個あれば、この処理を100個やらないといけないので。。。

もちろんモジュール化して、冒頭import、
とやればスマートですが、それでも呼び出し側にオーバーヘッドが生じることに
変わりはなく、できれば、呼び出され側で呼び出し元のファイル名を取得できないか、
知りたく思っている次第です。。どうでしょうか。。。