我在想,是否有方法可以更改腳本的名稱,以便它在任務列表中不被稱爲「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在進程列表中檢測到一個python腳本的名稱
- 2. python腳本的管道名稱到python
- 3. 更改Python腳本的進程名稱
- 4. 更改python腳本的進程名稱
- 5. 將腳本任務中的文件列表記錄到SQL表
- 6. Rake中的任務名稱的別名
- 7. Python中特定類名稱的列表
- 8. Python列表組,名稱
- 9. Python:動態列表名稱
- 10. SSIS腳本任務獲取所有變量名稱和值
- 11. 未定義Python腳本名稱
- 12. 任務列表從任務列表中
- 13. 使用腳本中的SSH「名稱或服務未知名」
- 14. 在列表中標準化名稱(python)
- 15. RPi 3 Python腳本 - 名稱錯誤:名稱'BluetoothSocket'未定義
- 16. SSIS腳本任務
- 17. 結構任務的名稱可能不是有效的Python函數名稱嗎?
- 18. 通過點擊項目名稱來顯示任務列表
- 19. vbs任務技能名稱
- 20. 如何獲取python中最頂層(入口)腳本的名稱?
- 21. 在python腳本中未定義的向量名稱錯誤
- 22. 從構建腳本獲取所有Gradle任務的列表
- 23. 在腳本任務下調用Python腳本中的竹節點變量
- 24. 附表[Virtualenv從屬] Python腳本與Windows任務計劃程序
- 25. 硒腳本的Ant任務
- 26. ANT任務運行SQL腳本與可配置的數據庫名稱
- 27. 如何在文本塊中統計[名稱列表中的任何名稱] + [特定姓氏]?
- 28. Python - 列表名稱語法錯誤
- 29. Python按名稱訪問列表
- 30. 生成隨機名稱列表 - Python