任务列表中的Python脚本名称
我在想,有没有办法把一个脚本的名字改成不是“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/