[問題] 如何得知正在執行的script檔名?

看板Python作者 (HIHIHI)時間14年前 (2011/04/01 23:15), 編輯推噓2(204)
留言6則, 5人參與, 最新討論串1/1
請問... 假設有個名為test.py的script檔 如何在執行test.py時,得知本身叫做test.py 這樣做主要是為了能監控程式運作狀況, 當程式有異常時,能夠寄信通知管理者發生異常的檔名 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.43.201.233

04/01 23:21, , 1F
__file__ 應該是這個
04/01 23:21, 1F

04/01 23:31, , 2F
thanks
04/01 23:31, 2F

04/02 00:19, , 3F
請問用__file__的方法和sys.argv[0]有什麼不同呢?
04/02 00:19, 3F

04/02 00:21, , 4F
sys._getframe().f_code.co_filename
04/02 00:21, 4F

04/02 00:58, , 5F
__file__ 是顯示當下執行中的檔案名, sys.argv[0] 是執行
04/02 00:58, 5F

04/02 00:58, , 6F
名, 在 import 的時候就會有差
04/02 00:58, 6F
文章代碼(AID): #1DbUm0v7 (Python)
文章代碼(AID): #1DbUm0v7 (Python)