我在想,是否有方法可以更改脚本的名称,以便它在任务列表中不被称为“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任务的列表