Python
是否可以將參數傳遞給 Python 腳本?
我知道如何將參數傳遞給 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