Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как правильно запустить модуль из IDE?? как правильно запустить модуль из IDE?? 
:(
    Опции темы
BlindBandiit
Дата 15.2.2010, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 23.8.2009

Репутация: нет
Всего: нет



как  правильно запустить модуль из IDE??
Читаю книгу Лутц 3е  издание  
вот  по инструкции  написал  вот такой  модуль
Код

import sys
print (sys.platform)
print (2**100)

сохранил его с названием skript4.py

далее написано как  его импортировать
Код

import skrit4

но у меня нечего не получается (
винда , Python 3

пробовал и на Python 2.6  конечно с другим  кодом  работающим  на 2.6   тоже  самое (
PM MAIL   Вверх
RM2010
  Дата 15.2.2010, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 29.1.2010

Репутация: -1
Всего: 2



Его же кроме как импортировать, еще и запустит надо. smile 

Код

import skrit4 #импортируем
skrit4#запускаем


Это сообщение отредактировал(а) RM2010 - 15.2.2010, 17:46
PM MAIL   Вверх
BlindBandiit
Дата 15.2.2010, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 23.8.2009

Репутация: нет
Всего: нет



Цитата(RM2010 @ 15.2.2010,  17:40)
Его же кроме как импортировать, еще и запустит надо. smile 

Код

import skrit4 #импортируем
skrit4#запускаем


пишет нет  модуля  с таким  именем :((


мне ещё  подсказали  вот  что



надо добавить папку с файлом skrit4.py в sys.path

sys.path.append('path_to_fiolder')


но я не знаю  как  это  сделать :(
PM MAIL   Вверх
BlindBandiit
Дата 15.2.2010, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 23.8.2009

Репутация: нет
Всего: нет



Разобрался  оказывается надо сохранять файл  с кодом
Код

import skript4

и ложить рядом со скриптом  который запускаю

PM MAIL   Вверх
RM2010
Дата 15.2.2010, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 29.1.2010

Репутация: -1
Всего: 2



skrit4А skrit4.py точно в той-же директории? Может в имени какая-то буква не такая? У меня, тоже п3, виста, всё работает без всяких sys.path...

Добавлено через 49 секунд
Молодец! А до того, что не сейфил файл? smile 
PM MAIL   Вверх
Любитель
Дата 15.2.2010, 20:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: нет
Всего: 92



Цитата(RM2010 @  15.2.2010,  17:40 Найти цитируемый пост)
skrit4#запускаем

Это что ещё такое?!


--------------------
PM MAIL ICQ Skype   Вверх
BlindBandiit
Дата 15.2.2010, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 23.8.2009

Репутация: нет
Всего: нет



Цитата(Любитель @ 15.2.2010,  20:15)
Цитата(RM2010 @  15.2.2010,  17:40 Найти цитируемый пост)
skrit4#запускаем

Это что ещё такое?!

я тоже не много удивился )
PM MAIL   Вверх
RM2010
Дата 15.2.2010, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 29.1.2010

Репутация: -1
Всего: 2



Цитата(BlindBandiit @ 15.2.2010,  20:22)
Цитата(Любитель @ 15.2.2010,  20:15)
Цитата(RM2010 @  15.2.2010,  17:40 Найти цитируемый пост)
skrit4#запускаем

Это что ещё такое?!

я тоже не много удивился )

"#запускаем" это комментарий, на работе программы не отражается. smile 
а "skrit4" в данном случае должно запустить файл skrit4.py
PM MAIL   Вверх
Любитель
Дата 15.2.2010, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: нет
Всего: 92



RM2010, не говорите глупостей smile 
Наберите код что ли и проверьте.. smile 


--------------------
PM MAIL ICQ Skype   Вверх
RM2010
Дата 15.2.2010, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 29.1.2010

Репутация: -1
Всего: 2



Это вы, уважаемый сами глупостей не говорите. У меня всё работает.

user posted image
PM MAIL   Вверх
BlindBandiit
Дата 15.2.2010, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 23.8.2009

Репутация: нет
Всего: нет



Цитата(RM2010 @ 15.2.2010,  21:13)
Это вы, уважаемый сами глупостей не говорите. У меня всё работает.


работает   но 2ю строку  не нужно писать и так будет работать
PM MAIL   Вверх
RM2010
Дата 15.2.2010, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 29.1.2010

Репутация: -1
Всего: 2



Да, проверил, и то верно! smile 
PM MAIL   Вверх
BlindBandiit
Дата 15.2.2010, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 23.8.2009

Репутация: нет
Всего: нет



а вот теперь не пойму  как работает функция 


Код

reload(skript4)

как я понел с ёё  помощью можно  много кратно запускать модуль  и изменять его  , то есть для перезагрузки модуля 

Это сообщение отредактировал(а) BlindBandiit - 15.2.2010, 22:54
PM MAIL   Вверх
Любитель
Дата 15.2.2010, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: нет
Всего: 92



У вас какой-то неправильный подход. Модуль не должен содержать кода, который "надо постоянно запускать". Постоянно запускают функции модуля. А глобальный его код отрабатывает (в нормальной ситуации) один раз - для инициализации модуля. reload.. ну в общем здесь это не к месту.


--------------------
PM MAIL ICQ Skype   Вверх
BlindBandiit
Дата 15.2.2010, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 23.8.2009

Репутация: нет
Всего: нет



Цитата(Любитель @ 15.2.2010,  23:01)
У вас какой-то неправильный подход. Модуль не должен содержать кода, который "надо постоянно запускать". Постоянно запускают функции модуля. А глобальный его код отрабатывает (в нормальной ситуации) один раз - для инициализации модуля. reload.. ну в общем здесь это не к месту.

Просто  в силу своей  не опытности  я не правильно выразился  не так  понял суть
 вызываем 
модуль 
skript4
Код

import sys
print (sys.platform)
print (2**100)

с помощью  инструкции 
Код

import skript4

что  он нам  печатает
Код

win32
1267650600228229401496703205376

дальше  функцией 
Код

reload(skript4)

 и   имеем  возможность  изменить  код
Код

import sys
print (sys.platform)
print (2**16)

то есть перезагружаем модуль и на выходе  получаем уже  другой результат
вот что  мне интересно как  правильно 
использовать  reload 
чтоб это работало
я пробовал  точно  также создать файл в директории  с модулем , только отдельно с инструкцией reload  но у  меня не работает  может порядок запуска не правильный выполняю?

Это сообщение отредактировал(а) BlindBandiit - 15.2.2010, 23:19
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.4069 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.