python - python包装器执行两个命令
问题描述
我正在尝试在远程服务器上使用 python 运行两个命令。虽然 main() 函数执行,但只执行第一个命令,第二个不执行。有人可以帮我吗?
#!/usr/bin/python
import sys
import shlex, subprocess
sut = sys.argv[1]
pp = sys.argv[2]
sut_adapter = sys.argv[3]
pp_adapter = sys.argv[4]
switch_ip = sys.argv[5]
switch = sys.argv[6]
node_type = sys.argv[7]
hmc_name = sys.argv[8]
filename = sys.argv[1] + "_" + sys.argv[2] + ".p.config"
args_str= "/home/raymond/config_gen.pl {} {} {} {} {} {} {} {}".format(sut, pp, sut_adapter, pp_adapter, switch_ip, switch, node_type, hmc_name)
args_str2 = "/framework/scripts/ts//ts /home/NDD/fvndd_dedicated.p -t standard_frames_dedicated -c 1 -g /Jenkins/config/{}".format(filename)
def test_run():
args2 = shlex.split(args_str2)
pipe = subprocess.Popen(args2,bufsize=-1,stdin=subprocess.PIPE)
def main():
args = shlex.split(args_str)
pipe = subprocess.Popen(args,bufsize=-1,stdin=subprocess.PIPE)
test_run()
if __name__== "__main__":
main()
解决方案
推荐阅读
- javascript - Meteor 弹出语义 UI
- c# - 使用 c# 将 .pst 导入 mysql 时,电子邮件地址无法正确显示
- c# - UseStaticFiles OnPrepareResponse 在运行时切换流
- java - 使用 For 循环手动创建堆栈的困难
- swift - Swift 和多个条件?
- sql - 当我删除一行时,如何自动从连接表中删除另一行?
- oauth-2.0 - 使用 OpenID Connect 和 OAuth 管理应用程序访问
- css - 仅在更大的屏幕上使用 CSS Bootstrap 类(卡片)
- javascript - 如何使用 iOS WKWebView 注入 JavaScript 回调来检测 onclick 事件?
- python - 在循环中构建图形时Tensorflow内存泄漏