знает кто-то, если у меня есть сценарий one.py
который записывается следующим образом:Python - запустить внешний скрипт
if __name__ == '__main__':
# Do something
И я хочу, чтобы назвать это main
функции из другого сценария. Как мне это сделать?
Я предполагаю, что это будет что-то вроде (скажем, это launcher.py
)
# 'one' stands for import from `one.py` module
import one
if __name__ == '__main__':
one.main()
Единственная проблема заключается в том, что я не могу назвать main()
этот путь.
Как это сделать?
Это работает, но это не так. Дело в том, что `__name__ == '__main __'` sentinel проверяет, выполняется ли ваша программа автономно. Конечно, вы можете притвориться, что это так, но вы не должны - вместо этого вы должны вызвать API, который он раскрывает! То есть вы вызываете `a.main()` из `b`. – katrielalex 2010-12-16 18:04:13