sys.argv可以使用coomanline参数工作

问题描述 投票:-1回答:1

我有一个简单的python脚本,试图在其中传递参数。

 #!/usr/bin/python
 import subprocess, sys
 cmd = "aws s3 ls --profile sys.argv[0]"
 n = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
 a,b = n.communicate()
 print(a)

我用下面的方法尝试过,但效果不佳。

cmd = "aws s3 ls --profile ' + str(sys.argv) + '"

所以当我击中

./myscript.py noc

它应该像

ln = "aws s3 ls --profile noc"

并继续执行脚本中的后续步骤。

python command-line-arguments
1个回答
0
投票
已解决ln = 'aws s3 ls --profile ' + str(sys.argv[1]) + ''
© www.soinside.com 2019 - 2024. All rights reserved.