我知道如何将参数传递给 shell 脚本。这些参数在 AWS 数据管道中声明并通过。这是一个 shell 脚本的样子:
firstarg=$1
secondarg=$2
Run Code Online (Sandbox Code Playgroud)
我如何在 Python 中做到这一点?是完全一样的吗?
Pet*_*hat 57
这对我有用:
import sys
firstarg=sys.argv[1]
secondarg=sys.argv[2]
thirdarg=sys.argv[3]
Run Code Online (Sandbox Code Playgroud)
小智 5
您可以使用 sys 中的 argv
from sys import argv
arg1, arg2, arg3, ... = argv
Run Code Online (Sandbox Code Playgroud)
您实际上可以在命令行中放置任意数量的参数。argv 将是一个带有参数的列表。因此它也可以称为 arg1 = sys.argv[0] arg2 = sys.argv[1] 。. .
还要记住, sys.argv[0] 只是你的 Python 程序的名称。此外,当您使用命令行输入时,“eval”和“exec”函数非常有用。通常,命令行中的所有内容都被解释为字符串。所以,如果你想在命令行中给出一个公式,你可以使用 eval()。
>>> x = 1
>>> print eval('x+1')
2
Run Code Online (Sandbox Code Playgroud)