2013-06-14 6 views
0

У меня есть этот скрипт python, который не будет работать в правильном порядке, в котором я хочу. Вот код:Сценарий не запускается в порядке

import VT as vt 
import VT_Tests 
import AUTO as auto 


def main(): 
    auto.run() 
    vt.run() 

if __name__ == '__main__': 
    main() 

Я хочу, чтобы запустить AUTO модуль первым, но его просто прыгает прямо на другую первом.

+0

@ Элазар, что это значит? – bbesase

ответ

1

Корпус модуля выполнен в заявке import. Вероятно, ваша проблема заключается в том, что вы VT_Tests вызывает vt.run() в своем теле - этого не должно быть. Вы должны проверить для __name__ так же, как вы это делали, прежде чем вызывать все, что вы не хотите вызывать при импорте.

+0

Ах, спасибо, большое спасибо! – bbesase

+0

Он все еще работает в неправильном порядке, даже после переупорядочения его, как вы сказали. – bbesase

+0

@bbesase только в том случае, если вы вызываете другое как-то, или если AUTO импортирует VT. если это так, нет ничего (разумного), если вы не можете изменить модули VT или VT_Tests. – Elazar

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