Уведомления

Группа в Telegram: @pythonsu

#1 Июль 14, 2014 00:49:05

leksa
Зарегистрирован: 2014-07-14
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Из консоли в качестве аргумента скрипта вызвать функцию

Всем доброго времени суток! Совсем не долго работаю с python' ом и столкнулась со следующей проблемой: мне необходимо вызвать скрипт с аргументом, после чего вызывается функция, позволяющая считать некоторые пользовательские данные.
Грубо говоря так:
>>>my_script.py -data
>>> Введите имя пользователя:
Просмотрела целую кучу информации по модулям argparse и optparse - безуспешно

Офлайн

#2 Июль 14, 2014 05:28:59

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Из консоли в качестве аргумента скрипта вызвать функцию

#-*- coding: utf-8
import sys
if len(sys.argv) >= 3 and sys.argv[1] == "-data":
    print ' '.join(sys.argv[2:])
    name = raw_input("Введите имя пользователя: ")
    print "Hello", name
else:
    print "Usage\n python test.py -data [data]"
$ python test.py -data Hello world!
Hello world!
Введите имя пользователя: andrey
Hello andrey
$ python test.py hello world!
Usage
 python test.py -data [data]



————————————————
-*- Simple is better than complex -*-

Отредактировано terabayt (Июль 14, 2014 05:38:33)

Офлайн

#3 Июль 14, 2014 17:35:34

leksa
Зарегистрирован: 2014-07-14
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Из консоли в качестве аргумента скрипта вызвать функцию

все гениальное - просто) огромное спасибо!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version