from MyMainPackage.some_main_script import report_main #some_main_script is module name and report_main is function name from MyMainPackage.SubPackage import mysubscript #SubPackage is module name and mysubscript is function name report_main() mysubscript.sub_report()
from MyMainPackage import some_main_script from MyMainPackage.MySubPackage import my_subscript some_main_script.report_main() my_subscript.sub_report()
from MyMainPackage import some_main_script as sms from MyMainPackage.SubPackage import mysubscript as mss sms.report_main() mss.sub_report()
from MyMainPackage.some_main_script import report_main from MyMainPackage.SubPackage import mysubscript from mymodule import my_func my_func( ) # Since it's imported directly the function --> It's not necessary to indicate the sumbmodule or package report_main( ) # Since it's imported directly the function --> It's not necessary to indicate the sumbmodule or package mysubscript.sub_report( ) # Since it's not imported directly the function --> It's necessary to indicate the sumbmodule or package
#This acts as the main program to be run from mymodule import my_func #this module is in the program directory, but not in a package from MyMainPackage import some_main_script #from the main package from MyMainPackage.SubPackage import mysubscript #from the subpackage my_func( ) #my_func() can be called directly because the module itself was imported some_main_script.report_main( ) #need to have package.func() bc only the package was imported mysubscript.sub_report()
def main(): my_func() some_main_script.report_main() mysubscript.sub_report()
from MyMainPackage.some_main_script import report_main from MyMainPackage.SubPackage import mysubscript report_main() mysubscript.sub_report()