Если вы хотите сделать это в своем скрипте Python, вы можете организовать его для получения списка целых чисел, используя модуль argparse
( непроверенный код ):
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('rfile', type=argparse.FileType('r'))
parser.add_argument('numbers', nargs='+', type=int)
ns = parser.parse_args()
Такие действия обычно проводятся под эгидой функции main
, как объяснил Джон-Эрик.
Если вы вызываете полученный скрипт из оболочкис
python the_script.py filename 1 2 3 4 5 6
вы получите ns.file
, равный файлу filename
, открытый для чтения, и ns.numbers
, равный списку [1, 2, 3, 4, 5, 6]
.
argparse
совершенно потрясающе и даже выводит информацию об использовании скрипта и его опциях, если вы вызываете его с помощью --help
.Вы можете настроить его слишком многими способами, чтобы объяснить здесь, просто прочитайте docs .
argparse
в стандартной библиотеке Python 2.7;для более ранних питонов он может быть установлен как модуль обычным способом, например, через easy_install argparse
или в силу зависимости от пакета, частью которого является ваш скрипт.