python foundation -- import module

Source:
https://www.runoob.com/python3/python3-basic-syntax.html
http://c.biancheng.net/view/2397.html

One of the features of python is that some functions can be used by importing different modules, similar to the include in c

import and from import

In python, use import or from Import to import the corresponding module.
Import the whole module in the format: import somemodule
Import a function from a module in the form of: from somemodule import somefunction
Import multiple functions from a module in the form of: from somemodule import firstfunc, secondfunc, thirdffunc
Import all functions in a module in the form of: from somemodule import*

Modu l e [m M [dju]
n. Unit (especially a part of a British university course); module; function block; program block; component; accessory

function in [ˈ f ʌ k ʃ n] us [ˈ f ʌ k ʃ n]
n. Function; function; function; function; social gathering; ceremony; banquet; function
v. To function; function normally; operate

**Import sys Modular**
import sys//Import sys module
print('================Python import mode==========================')
print ('Command line arguments are:')
for i in sys.argv:
    print (i)
print ('\n python Path is',sys.path)
Import sys Modular argv,path member
from sys import argv,path  #  Import specific members
 
print('================python from import===================================')
print('path:',path) # Because the path member has been imported, you do not need to add sys when referencing here.path
# Import the whole module of sys
import sys
# Use the sys module name as a prefix to access members in the module
print(sys.argv[0])

The second line of code above imports the sys module in the simplest way, so when you use members within the sys module in your program, you must add the module name as a prefix.

When importing an entire module, you can also specify an alias for the module. For example, the following procedure:

# Import the whole module of sys and specify the alias as s
import sys as s
# Use the s module alias as a prefix to access members in the module
print(s.argv[0])

You can also import multiple modules at a time, separated by commas. For example, the following program: insert the code piece here

# Import sys and os modules
import sys,os
# Use the module name as a prefix to access members in the module
print(sys.argv[0])
# The sep variable of the os module represents the path separator on the platform
print(os.sep)

The code in the second line above imports two modules sys and os at a time. Therefore, to use the members in the two modules sys and os, you only need to use the names of sys and os modules as prefixes.

When importing multiple modules, you can also specify aliases for modules, such as the following programs:

# Import the two modules sys and o s, and specify the alias s for sys and the alias o for os
import sys as s,os as o
# Use the module alias as a prefix to access members in the module
print(s.argv[0])
print(o.sep)

When importing module members, you can also specify aliases for members, such as the following program:

# Import the argv member of the sys module and specify the alias v for it
from sys import argv as v
# Use the syntax of importing Members (and specifying aliases) to access directly using the aliases of members
print(v[0])

The second line of code imports the argv member in the sys module and specifies the alias v for the member, so that the argv member can be used in the program through the alias v without any prefix

Note: it is not recommended to import all members of the module from import. It should be noted that the syntax "from module import" is generally not recommended to import all members in the specified module, because it has potential risks. For example, different modules contain functions with the same name.
What if you really want to use it?
There are two ways.
Law 1:

import module1
import module2 as m2
#Called with module name of module module1 as prefixfoo()function
module1.foo()
#Called with module alias of module2 as prefixfoo()function
m2.foo()

Law two:

#Import the foo member in module1 and specify its alias as foo1
from module1 import foo as fool
#Import the foo member in module2 and specify its alias as foo2
from module2 import foo as foo2
foo1() #Call thefoo()function
foo2() #Call thefoo()function
86 original articles published, 39 praised, 100000 visitors+
Private letter follow

Keywords: Python

Added by ranman on Wed, 29 Jan 2020 11:18:43 +0200