Форум сайта python.su
0
Добрый вечер!
Я прохожу курс обучения и у меня возникла проблема с подключением модуля.
from sys import argv script, first, second, third = argv print "The script is called:", script print "Your first variable is:", first print "Your second variable is:", second print "Your third variable is:", third
Офлайн
0
А как вы определили, что это не работает, и что вообще пытались сделать?)
argv - это аргументы командной строки, которые переданы вашему скрипту.
Здесь предполагается, что скрипт должен быть вызван из командной строки с 3-мя аргументами.
Пример: “python test.py first_arg second_arg third_arg ”
Во всех других случаях (передано меньше трех аргументов, передано больше трех аргументов), вы получите ошибку, потому что этой строчкой “ script, first, second, third = argv” пытаетесь извлечь имя скрипта + 3 параметра командной строки.
Офлайн
0
Спасибо за ответ!
Я не знаю как передавать аргументы скрипту. У меня следующая структура папок:
C: /Python27 - Установелн клиент.
E: /12/ex13.py - сам питон файл.
Как передать аргументы скрипту?
Отредактировано paraffine9208 (Авг. 27, 2012 17:03:52)
Офлайн
20
paraffine9208
Я не знаю как передавать аргументы скрипт
python myscript.py first second third
import sys print "Args:", sys.argv print "#" * 40 for arg in sys.argv: print "arg:", arg print "#" * 40 for num, arg in enumerate(sys.argv): print "Arg %d: %s" % (num, arg) # not pythonic for num in range(len(sys.argv)): print "Arg",num,":",sys.argv[num]
Отредактировано EBFE (Авг. 27, 2012 17:20:32)
Офлайн
0
Спасибо!
Объясните пожайлуста.
Отредактировано paraffine9208 (Авг. 27, 2012 17:23:26)
Офлайн
75
#каждая строчка в новом окошке Win + R, cmd, cd E:/12/ # а это в там и cd E:/12/ ex13.py ya_pervuy_argument ya_vtoroy ny_tu_ponyal
Отредактировано Singularity (Авг. 27, 2012 20:45:17)
Офлайн
14
Можно просто script.py arg1 arg2
Еще можно в консоль перетаскивать файлы.
В принципе, можно добавить в контекстное меню .py “открыть файл в консоли и не закрывать ее”.
Отредактировано odnochlen (Авг. 27, 2012 21:07:43)
Офлайн
0
Спасибо!
Офлайн
0
Добрый вечер!
У меня ошибка следующего характера: при открытия программы(файла) в командной строке выдает одну и ту же ошибку - <Traceback most recent call last>:
File “<stdinn>”, line 1, in <module>
File “nltk.py”, line 2, <in module>
from nltk.book import *
ImportError: No module named book
При этом сам модуль nltk(текстовая база данных) установлен. Сказали, что это ошибка оперативной системы Windows. Помогите ее исправить, скоро экзамен, а мне еще проэкт создавать в этой программе!!
Офлайн
221
>>Сказали, что это ошибка оперативной системы Windows
=) вам мило навесили лапшу на уши…или банально отвязались от вас. Если библиотека установлена, то видимо она установлена не в соответствующем каталоге Питона либо не прописана в pythonpath.
P.S. вы девушка? и как же вас занесло то в такую степь, на студенчество не оч похоже, или ошибаюсь?
Офлайн