Чи можливо передавати аргументи в сценарій Python?


17

Я знаю, як передавати аргументи в сценарій оболонки. Ці аргументи оголошуються в конвеєрі даних AWS і передаються через них. Ось як виглядатиме сценарій оболонки:

firstarg=$1
secondarg=$2

Як це зробити в Python? Це точно так само?


Ви намагалися здійснити пошук, перш ніж запитали? Пошук в Google для передачі аргументів до сценарію python приносить всю необхідну інформацію. Як четверте посилання я отримав питання Аргументи командного рядка в Python від Stackoverflow.
Пьотр Доброгост

3
Пошук google для передачі аргументів до сценарію python приносить цю публікацію.
Девіде Андреа

Відповіді:



3

Ви можете використовувати 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

0
import sys
print("Script name ", sys.argv[0])
print(first arsys.argv[1])

1
Ви повинні ввести це у sample.py та зателефонувати з параметром.
ArunSK

ArunSK, ви можете редагувати свою відповідь, щоб включити свій коментар. :)
Джеймс Скемп
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.