tasklis中的Python脚本名称

2024-03-28 15:08:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道,有没有办法改变一个脚本的名称,使它不被称为“python.exe“在任务列表中。我问这个问题的原因是,我正在尝试生成一个运行python脚本的批处理文件。我希望批处理文件检查脚本是否已经在运行。如果脚本已在运行,则批处理文件将不执行任何操作。谢谢


Tags: 文件脚本名称列表原因exe办法
3条回答

也许你可以试试这个:http://code.google.com/p/procname/

此库在Windows上不起作用,不应在生产代码中使用。操纵argv阵列是一种相当肮脏的黑客行为。在

一般来说,我不会试图通过扫描进程表来识别进程。这不是真正可靠的,因为进程名不能保证是唯一的。相反,我会在python脚本中在localhost上生成一个简单的服务器。如果启动,脚本可以尝试连接到服务器,如果服务器已经在运行,则退出。这种方法以后还可以扩展到支持任何类型的IPC。在

您可以使用py2exe将Python脚本转换为.exe文件,这意味着您可以给它取任何您喜欢的名称。在

或者,您可以使用Python本身(而不是.bat文件),使用Reading Command Line Arguments of Another Process (Win32 C code)中给出的方法来确定python.exe'流程。在

相关问题 更多 >