python 3.x-使用Popen可以随时运行多个命令的“会话”
发布时间:2022-05-02 03:37:16 271
相关标签: # node.js
我正在尝试创建一个脚本,它的功能与;屏幕“;使用子进程的命令.Popen,我可以用不同的;“会议”;(不知道该怎么称呼它,我对这个想法不太熟悉)比如每个会话都有不同的env变量,然后随着时间的推移在这些相同的会话上运行更多的命令。下面是我想要的一些伪代码:
class CliSession:
def __init__(some_id):
self.id = some_id
self.process = subprocess.Popen("initial command here")
def run(command_str):
self.process.execute(command_str)
# wait to finish
return self.process.output
def main():
cli_session_0 = CliSession(0)
cli_session_1 = CliSession(1)
print(cli_session_0.run("export SOMETHING=10"))
print(cli_session_1.run("echo $SOMETHING")) <- this should be nothing
print(cli_session_0.run("echo $SOMETHING"))
这将被用来做一些事情,比如为不同的机器进行多个会话,或者在会话中需要在另一个命令之前运行多个命令,但初始命令直到稍后才知道。如果有人能给我指出正确的方向,或者波本做不到,请告诉我!
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报