Python

是否可以將參數傳遞給 Python 腳本?

  • May 12, 2021

我知道如何將參數傳遞給 shell 腳本。這些參數在 AWS 數據管道中聲明並傳遞。這是一個 shell 腳本的樣子:

firstarg=$1
secondarg=$2

我如何在 Python 中做到這一點?是不是一模一樣?

這對我有用:

import sys
firstarg=sys.argv[1]
secondarg=sys.argv[2]
thirdarg=sys.argv[3]

您可以使用 sys 中的 argv

from sys import argv
arg1, arg2, arg3, ... = argv

您實際上可以在命令行中放置任意數量的參數。argv 將是一個帶有參數的列表。因此它也可以稱為 arg1 = sys.argv

$$ 0 $$ arg2 = sys.argv$$ 1 $$ . . . 還要記住 sys.argv

$$ 0 $$只是你的 python 程序的名稱。此外,當您使用命令行輸入時,“eval”和“exec”函式也很不錯。通常,命令行中的所有內容都被解釋為字元串。所以,如果你想在命令行中給出一個公式,你可以使用 eval()。

>>> x = 1
>>> print eval('x+1')
2

引用自:https://unix.stackexchange.com/questions/237443