它将等待命令完成的subprocess.check_call
says上的Python文档。但是,如果你启动skype,然后运行下面提供的代码片段,你会看到“Finished calling”一行几乎立即出现(甚至在skype完成拨号支持之前)。即使脚本完成执行,调用仍会发生。你能解释一下为什么吗?你知道吗
from subprocess import check_call
check_call(['skype', '--callto', "echo123"])
print("Finished calling!")
Tags:
看起来skype使用的是客户机-服务器模型:有一个正在运行的进程
skype
,当一个进程调用skype callto echo123
时,它会查找正在运行的进程,告诉它进行调用并立即退出。然后,第一个进程可以自由地实际拨打电话。你知道吗相关问题 更多 >
编程相关推荐