我在想,是否有方法可以更改腳本的名稱,以便它在任務列表中不被稱爲「python.exe」。我問的原因是我正在嘗試創建一個批處理文件,該文件運行的是一個python腳本。我希望批處理文件檢查腳本是否已經運行。如果腳本已經在運行,那麼批處理文件將不會執行任何操作。由於任務列表中的Python腳本名稱
0
A
回答
1
也許你可以試試這個:http://code.google.com/p/procname/
0
這個庫不能在Windows工作,而不應在生產代碼中使用。操縱argv數組是一個相當髒的黑客行爲。
通常我不會嘗試通過掃描進程表來識別進程。這並不可靠,因爲流程名稱並不保證是唯一的。相反,我會在python腳本內的localhost上產生一個簡單的服務器。如果啓動,腳本可以嘗試連接到服務器,並退出,如果服務器已在運行。這種方法以後也可以擴展爲支持任何種類的IPC。
0
您可以使用py2exe將Python腳本轉換爲.exe文件,這意味着您可以給它任何你喜歡的名字。
或者,您可以使用Python本身(而不是.bat文件),使用Reading Command Line Arguments of Another Process (Win32 C code)中給出的方法來確定由'python.exe'進程運行的腳本的名稱。
0
我只是簡單地在本地文件系統中創建一個鎖文件,並退出,如果這已經存在。
0
將python.exe複製到您選擇的文件名。
C:\Python26>copy python.exe my_proc.exe
1 file(s) copied.
C:\Python26>my_proc.exe
Python 2.6.5 (r265:79096, Mar 19 2010, 21:48:26) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
在任務列表中顯示爲my_proc.exe。
我試圖做一個python.exe(Windows 7中的mklink)的符號鏈接。不幸的是它仍然在任務列表中顯示爲python.exe。
相關問題
- 1. 列表中的Python名稱
- 2. 的Python在進程列表中檢測到一個python腳本的名稱
- 3. python腳本的管道名稱到python
- 4. Python - 以'python'以外的名稱運行腳本作爲服務
- 5. 更改python腳本的進程名稱
- 6. 更改Python腳本的進程名稱
- 7. 將腳本任務中的文件列表記錄到SQL表
- 8. Rake中的任務名稱的別名
- 9. 從任務隊列中按名稱獲取任務
- 10. Python中特定類名稱的列表
- 11. Python列表組,名稱
- 12. Python:動態列表名稱
- 13. SSIS腳本任務獲取所有變量名稱和值
- 14. 任務列表從任務列表中
- 15. 未定義Python腳本名稱
- 16. 使用腳本中的SSH「名稱或服務未知名」
- 17. 在列表中標準化名稱(python)
- 18. RPi 3 Python腳本 - 名稱錯誤:名稱'BluetoothSocket'未定義
- 19. CSV列表(行,列)到Python變量名稱(名稱,值)
- 20. 獲取服務器名稱+文件夾名稱(無腳本名稱)
- 21. 參考使用Python的名稱列表
- 22. SSIS腳本任務
- 23. 結構任務的名稱可能不是有效的Python函數名稱嗎?
- 24. 檢索VSTS/TFS構建任務名稱列表
- 25. 通過點擊項目名稱來顯示任務列表
- 26. vbs任務技能名稱
- 27. 在python腳本中未定義的向量名稱錯誤
- 28. 在python腳本中找到具有變量名稱的文件
- 29. 如何獲取python中最頂層(入口)腳本的名稱?
- 30. 從構建腳本獲取所有Gradle任務的列表