Pythonスクリプトを実行すると、スクリプトのファイル名がWindowsのコマンドラインウィンドウのタイトルバーに表示されます。たとえば、 ""というスクリプトを実行すると、タイトルバーに "mytest
"が表示されます。これを自動化したいので、スクリプトのすべてにコードを追加する必要はありません。sitecustomize.pyからスクリプトの名前/ファイルを取得するにはどうすればよいですか?
現在、私はsitecustomize.py
でこれを実行しようとしています。なぜなら、Pythonスクリプトをダブルクリックすることを含め、Pythonを実行すると、スクリプトが実行される前にsitecustomize
がインポートされるからです。
私はどちらか見ない__main__
の__file__
とsys.argv
が、sitecustomize
を取得しようとしました:
ファイルsitecustomize.py
:
import __main__, sys
print "hasattr __main__.__file__:", hasattr(__main__, "__file__")
print "hasattr sys.argv:", hasattr(sys, "argv")
print "-" * 60
ファイルmytest.py
:
import sys
print "__file__ is:", __file__
print "sys.argv is:", sys.argv
raw_input() # don't end the script immediately
出力:
hasattr __main__.__file__: False
hasattr sys.argv: False
------------------------------------------------------------
__file__ is: C:\Documents and Settings\Owner\Desktop\mytest.py
sys.argv is: ['C:\\Documents and Settings\\Owner\\Desktop\\mytest.py']
あなたの質問は何ですか?なぜあなたは\ _ \ _ファイル\ _ \ _を使用できませんか? – Nix
すべてのスクリプトに対して、私のpythonスクリプトのすべてに手動で追加することなく、そのスクリプトを実行したいと思います。 sitecustomize.pyは、Pythonが起動するたびにインポートされます。何か他のことは不明ですか? – KeJi
あなたの質問は意味をなさないので、答えはありません。これをどのように使用するか計画してください。 – Nix