當我運行任何Python腳本時,我想看到腳本的文件名出現在Windows命令行窗口的標題欄中。例如,如果我運行一個名爲「mytest.py
」的腳本,我想在標題欄中看到「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']
我不確定你的問題是什麼?爲什麼你不能使用\ _ \ _ file \ _ \ _? – Nix
我想爲每個腳本執行此操作,而無需手動將其添加到每個Python腳本中。 Python啓動時隨時導入sitecustomize.py。還有什麼不清楚嗎? – KeJi
你的問題沒有意義,因此沒有答案。請告訴我們你是如何計劃使用它的。 – Nix