Я знаю, як передавати аргументи в сценарій оболонки. Ці аргументи оголошуються в конвеєрі даних AWS і передаються через них. Ось як виглядатиме сценарій оболонки:
firstarg=$1
secondarg=$2
Як це зробити в Python? Це точно так само?
Я знаю, як передавати аргументи в сценарій оболонки. Ці аргументи оголошуються в конвеєрі даних AWS і передаються через них. Ось як виглядатиме сценарій оболонки:
firstarg=$1
secondarg=$2
Як це зробити в Python? Це точно так само?
Відповіді:
Це працювало для мене:
import sys
firstarg=sys.argv[1]
secondarg=sys.argv[2]
thirdarg=sys.argv[3]
sys.argv[0]
дорівнює нічого
argv[0]
має бути назва сценарію
Ви можете використовувати argv від sys
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
import sys
print("Script name ", sys.argv[0])
print(first arsys.argv[1])