from ** import ** | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
0

from ** import **

from somewhere import certain function

9th Oct 2018, 10:52 AM
Claus (Junchao.Xiao)
Claus (Junchao.Xiao) - avatar
2 Answers
+ 2
from the python docs: Python code in one module gains access to the code in another module by the process of importing it. The import statement is the most common way of invoking the import machinery, but it is not the only way. Functions such as importlib.import_module() and built-in __import__() can also be used to invoke the import machinery. Other usefull links: https://stackoverflow.com/questions/9439480/from-import-vs-import https://stackoverflow.com/questions/710551/use-import-module-or-from-module-import python docs --->>> https://docs.python.org/3/reference/import.html https://www.w3schools.com/python/python_modules.asp
9th Oct 2018, 11:19 AM
Willem Roos
0
The main difference is in namespaces. When you use bare import of a module by it's name or alias, you can access it's functions by calling module name(alias) and a respective function. Whtn you use a from statement, you can access the imported code by it name directly. Assume, we've got a module called "sololearn" and like to use its "becool" subroutine. Then, with import you can use the following code: import sololearn my_task=sololearn.becool() And with "from" constuction you can do the following: from sololearn import becool my_task=becool() Note, that in the later example we have becool routine imported directly in our code's namespace. Along with some convenience it has also some dangers like overriding builtin functions with the same name. So use it with care.
9th Oct 2018, 2:48 PM
strawdog
strawdog - avatar