2015-08-29 5 views
-2

Очень новый для Python, и у меня есть очень простой вопрос (я боюсь, что он настолько базовый, что я действительно не знаю, как исследовать этот вопрос в архивах).Повторно запустите импортированный модуль python

Я создал базовые модули и могу импортировать их в Python 3.4.3 Shell. При импорте модуль запускается один раз и только один раз. Попытки использовать функции exec() или другие функции не были успешными. Я уверен, что мне не хватает чего-то основного, но как я могу повторно запустить модуль после его первоначального импорта? Попытки Google решить этот вопрос не удалось.

ответ

2

Обычно вы только определяете функции в модулях.

myModule.py

def myFunction(myArg): 
    myArg = myArg + 1 
    return myArg 

main.py

import myModule 
myModifiedValue = myModule.myFunction(myOriginalValue) 

Используйте следующие для написания тестов для модулей:

module.py

if __name__ == "__main__": 
    if myFunction(5) != 6: 
     print("Function doesn't work correctly!") 
    else: 
     print("Function works for argument '5'.") 

Испытание будет сделано только если вы запустите myModule.py, если вы не импортировать myModule.py в main.py

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

reload был перемещен в imp.reload в Python 3.x.The reload функция должна НЕ использоваться для выполнения кода непосредственно в модуле! Вы должны использовать его только для перезагрузки функций модуля.

+0

Большое спасибо; Я сделаю это! – BJr

Смежные вопросы