Запустите код Python из терминала с аргументами - PullRequest
0 голосов
/ 25 января 2019

С помощью какого кода Python аргумент может быть распознан как строка? program ran

, например:
"root: / user1 / Folder1 # python -W игнорировать run1.py Pustaka Sarawak
Govt "
В приведенном выше примере файл 'run1.py' принимает аргумент" Pustaka Sarawak ", распознает его как строку и выводит" Govt "после выполнения процесса.Каков код для распознавания "Pustaka Sarawak" как строки?На снимке: Полис Дираджа, Малайзия, и на выходе «Правительство»

Ответы [ 2 ]

0 голосов
/ 25 января 2019

Вы можете использовать библиотеку sys для этого.

Вот пример,

add-arg.py

import sys
num1 = sys.argv[1]
num2 = sys.argv[2]
print("The sum is ",int(num1)+int(num2))

терминал

~$ python add-arg.py 1 2
The sum is  3

Теперь вы можете видеть, что я использовал

num1 = sys.argv[1]

Вместо

num1 = sys.argv[0]

Если вы установите sys.argv [0], тогда имя программы "add-arg.py'будет аргументом, который будет присвоен num1.

Вот пример, иллюстрирующий вывод из-за sys.argv [0]

commandline-arg.py

import sys
name = sys.argv[0]
age = sys.argv[1]
print('Hi, ',name,' your age is ',age)

Terminal

~$ python commandline-arg.py sharon 22
Hi,  commandline-arg.py  your age is  sharon

Примечание. Указанные аргументы будут приняты в виде строк
См. здесь для получения дополнительной информации

0 голосов
/ 25 января 2019

Посмотрите на функцию Python sys.argv.

import sys
x = str(sys.argv[1])
y = str(sys.argv[2])

x будет Pustaka, y будет Sarawak

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...