n.py启动a.py,a.py结束时由a.py关闭窗口
时间: 2024-04-22 17:26:28 浏览: 18
要实现n.py启动a.py,并在a.py结束时由a.py自己关闭窗口,可以使用以下代码:
n.py:
```python
import subprocess
# 启动a.py
process = subprocess.Popen(['python', 'a.py'], creationflags=subprocess.CREATE_NEW_CONSOLE)
# 等待a.py结束
process.wait()
```
a.py:
```python
import os
# 在a.py中关闭窗口
os.system('taskkill /F /FI "WINDOWTITLE eq Administrator: cmd.exe"')
```
在n.py中,使用`subprocess.Popen`函数启动a.py,并将其保存在`process`变量中。然后,使用`process.wait()`等待a.py结束。
在a.py中,使用`os.system`函数执行`taskkill`命令,强制关闭窗口标题为"Administrator: cmd.exe"的进程。这样,当a.py执行完毕时,它会自动关闭所在的窗口。
请确保n.py和a.py在同一目录下,并且有足够的权限来执行相关命令。
相关问题
n.py启动a.py,a.py结束时关闭窗口
要实现n.py启动a.py,并在a.py结束后关闭窗口,可以使用以下代码:
```python
import subprocess
# 启动a.py
process = subprocess.Popen(['python', 'a.py'], creationflags=subprocess.CREATE_NEW_CONSOLE)
# 等待a.py结束
process.wait()
# 关闭窗口
subprocess.call(['taskkill', '/F', '/T', '/PID', str(process.pid)])
```
这段代码首先使用`subprocess.Popen`函数启动a.py,并将其保存在`process`变量中。然后,使用`process.wait()`等待a.py结束。最后,使用`subprocess.call`命令来关闭与a.py关联的窗口,其中使用`taskkill`命令和进程ID来关闭窗口。
请确保n.py和a.py在同一目录下,并且有足够的权限来执行相关命令。
如何在a.py中显示b.py的变量
要在a.py中显示b.py的变量,需要在b.py中定义一个全局变量,并将其作为返回值返回,然后在a.py中调用b.py函数并获取返回值。例如,在b.py中定义一个全局变量x并将其返回:
```
x = "Hello World!"
def get_x():
return x
```
然后在a.py中调用b.py的get_x函数并打印出返回值:
```
import b
print(b.get_x())
```
这样就可以在a.py中显示b.py的变量了。