Модераторы: 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   Вверх
RM2010
  Дата 16.2.2010, 00:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



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

Код

import hello
hello.medved() # при необходимости снова запустить функцию, просто повторяешь "hello.medved()"


Код

import sys

def medved():
    print (sys.platform)
    print (2**100)


Добавлено через 7 минут и 22 секунды
еще раз твой пост перечитал, не совсем понятно, как ты хочешь изменить модуль при каждом новом запуске?

Может это имеешь в виду?

Код

import hello
x = input("введите цифру")  #  пользователь вводит цифру, которая будет сохранена в переменной "х".
hello.medved(x) # а тут мы это переменную передаём в функцию.


Код

import sys
def medved(x):   # тут мы её приняли ( можно использовать ей любое другое название, не обязательно "х" )
    print (sys.platform)
    print (2*x) # и тут, скажем, умножили 2 на этот "х", который получили из основного файла.


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


Шустрый
*


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

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



не  кровь  износу  smile    просто хочу  изначально  понять  основы ,  принципы  действия  всех возможных вариантов  решения  и  методы  решения  тех или иных задач 

Так  сказать хочу знать всё smile

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


Шустрый
*


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

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



Кстати, только что дочитал книгу, которую мне тут посоветовал один интересный человек, "Head First Programming". Там очень красочным языком описаны все азы программирования, с примерами в питоне. Рекомендую! Поищи, в инете есть. smile

Добавлено через 3 минуты и 23 секунды
Цитата(BlindBandiit @ 16.2.2010,  00:17)
не  кровь  износу  smile    просто хочу  изначально  понять  основы ,  принципы  действия  всех возможных вариантов  решения  и  методы  решения  тех или иных задач

Ну я это понимаю так же как Любитель, незачем перезагружать весь модуль (  relead(hello)  ), просто перезапускай имеющеюся в нём функцию (  hello.medved(x)  ).
PM MAIL   Вверх
BlindBandiit
Дата 16.2.2010, 00:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(RM2010 @ 16.2.2010,  00:17)
Кстати, только что дочитал книгу, которую мне тут посоветовал один интересный человек, "Head First Programming". Там очень красочным языком описаны все азы программирования, с примерами в питоне. Рекомендую! Поищи, в инете есть. smile

Книгу нашёл жаль что на Английском  мне тяжело усваивать :(

Я сейчас  читаю  Изучаем Python Марк Лутц 3е издание  и программируем на Python 3
Обе  книги  просто супер!! последняя  с упражнениями и практическими примерами 

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


 




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


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

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