python中subprocess_在Python中,如何使用subprocess而不是os.system?

我有一个Python脚本,它调用带有各种参数的可执行程序(在本例中,它是“sqlpubwiz.exe”,这是“Microsoft SQL Server数据库发布向导”):import os

sqlpubwiz = r'"C:\Program Files\Microsoft SQL Server\90\Tools\Publishing\sqlpubwiz.exe"'

server = 'myLocalServer'

database = 'myLocalDatabase'

connection_values = ['server=' + server, 'database=' + database, 'trusted_connection=true']

connection_string = ';'.join(connection_values)

dbms_version = '2000'

sqlscript_filename = 'CreateSchema.sql'

args = [

sqlpubwiz,

'script',

'-C ' + connection_string,

sqlscript_filename,

'-schemaonly',

'-targetserver ' + dbms_version,

'-f',

]

cmd = ' '.join(args)

os.system(cmd)

这段代码运行正常,但我想养成使用subprocess的习惯,因为它是用来替换os.system的。然而,经过几次失败的尝试,我似乎无法让它正常工作。

如果上面的代码被转换为使用子流程而不是os.system,它会是什么样子?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值