任务列表中的Python脚本名称

0 投票
5 回答
1092 浏览
提问于 2025-04-15 23:27

我在想,有没有办法把一个脚本的名字改成不是“python.exe”,这样在任务列表里就不会显示这个名字。我之所以这么问,是因为我想做一个批处理文件来运行一个Python脚本。我希望这个批处理文件能检查一下这个脚本是否已经在运行。如果脚本已经在运行,那么批处理文件就什么都不做。谢谢!

5 个回答

0

这个库在Windows上不太好用,不建议在生产环境中使用。直接操作argv数组是一种比较不干净的黑科技。

通常我不会通过扫描进程表来识别进程。这种方法不太可靠,因为进程名称不一定是唯一的。相反,我会在Python脚本中启动一个简单的本地服务器。如果服务器启动了,脚本就可以尝试连接这个服务器,如果服务器已经在运行,就退出。这种方法以后还可以扩展,支持各种进程间通信。

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。

我试着用 Windows 7 的 mklink 命令做一个 python.exe 的符号链接,但在任务列表中还是显示为 python.exe。

1

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

撰写回答