是否可以将参数传递给 Python 脚本?

sim*_*ing 32 python

我知道如何将参数传递给 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)

  • `argv[0]` 应该是脚本名称 (23认同)

小智 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)