如果我打开的文件是Typora,他的exe路径路径是E:/develop/macdown/Typora/Typora.exe,我该如何判断他是否启动,如果启动了就不再打开,如果没启动,就打开
时间: 2023-12-10 16:42:54 浏览: 32
你可以使用 Python 的 psutil 模块来实现这个功能。具体步骤如下:
1. 导入 psutil 模块。
```python
import psutil
```
2. 遍历当前正在运行的进程列表,查找 Typora 进程是否存在。
```python
for process in psutil.process_iter():
if process.name() == "Typora.exe":
# Typora 进程已经存在,不需要再次打开
break
else:
# Typora 进程不存在,需要打开
...
```
3. 如果 Typora 进程不存在,则使用 `subprocess` 模块打开 Typora。
```python
import subprocess
subprocess.Popen(r"E:/develop/macdown/Typora/Typora.exe")
```
将以上代码组合起来,完整的代码如下:
```python
import psutil
import subprocess
for process in psutil.process_iter():
if process.name() == "Typora.exe":
# Typora 进程已经存在,不需要再次打开
break
else:
# Typora 进程不存在,需要打开
subprocess.Popen(r"E:/develop/macdown/Typora/Typora.exe")
```
这样,每次运行代码时,如果 Typora 已经启动,则不会再次打开;如果 Typora 没有启动,则会打开 Typora。
相关推荐
![none](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)