python - Python:启动bach文件并读取输出,直到出现特定行并继续
问题描述
所以我有batch
启动appium
服务器的文件。
当我开始执行我的batch
文件时,我想读取输出,而在server
运行时我想继续。
我知道appium
服务器何时从此输出运行:
Appium REST http interface listener started on 0.0.0.0:4723
目前这就是我所拥有的:
process = subprocess.Popen([r'C:\\appium.bat'])
stdout = process.communicate()[0]
print('STDOUT:{}'.format(stdout))
我想要的是等待60
几秒钟或直到这条线出现。如果60
secods 通过并且这条线 ( Appium REST http interface listener started on 0.0.0.0:4723
) 没有出现,我想提高exception
。
我的问题是,当我的服务器启动时,该进程继续运行,因此它永远不会退出并继续下一个代码,我无法终止该appium
进程。
任何建议如何解决它?
解决方案
您可以使用时间模块等待
import time
time.sleep(60) # wait for 60 seconds
推荐阅读
- javascript - 在 JS 调用中提及不同的 id
- openssl - 是否可以使用证书 url 获取 openssl 证书详细信息
- java - 为什么对接口方法的调用不适用于对接口实例的大写名称引用?
- html - 将类添加到特定的 ng-multiselect-dropdown 项目
- c++ - 何时使用继承与实例化?
- c# - 请求击晕服务器(Coturn)
- regex - 正则表达式:在(文本)文件的某一行搜索字符串
- c# - 如何在不使用 SignalGenerator() 或 C# 中的其他内置函数的情况下生成白噪声?
- gradle - 如何将依赖项的版本设置为与另一个传递依赖项相同的版本
- reactjs - 如何从后端设置 initialState 值以在表单输入值中使用?从后端给出 value = product.name 后输入不会改变