import sys print('================Python import mode=========================='); print ('The command line arguments are:') for i in sys.argv: print (i) print ('\n The python path',sys.path)
from sys import argv,path #导入特定的成员 print('================python from import===================================') print('path:',path)
在使用 from xxx import * 时,如果想精准的控制模块导入的内容,可以使用 all = [xxx,xxx] 来实现,例如:
1 2 3 4 5 6 7 8 9 10
two.py
__all__ = ['a','b'] #__为双横线 classtwo(): def__init__(self): print('this is two') a = 'this is two a' b = 'this is two b' if __name__=='__main__': t = two()
在创建之前,有一点需要说明一下:每个Python模块都有它的__name__(就每个对象都自己的__doc__一样)。通过__name__我们可以找出每一个模块的名称,一般__name__的值有两种:1 一是主模块名称为:“main”(可以理解为直接运行的那个文件),2 那些被主模块导入的模块名称为:文件名字(不加后面的.py)。有__name__是很有用的,因为我们可以通过 if name == ‘xxx’ 判断来执行那些模块,那些模块不被执行。另外:每个Python程序也是一个模块。它扩展名为:.py扩展名。
在外部加载调用时,有以下方式:
coding:utf-8
加载方式一
import Fc.Libr.one
print Fc.Libr.one.a
加载方式二
from Fc.Libr import one
print one.a
加载方式三
from Fc.Libr.one import a
print a
加载方式四
from Fc.Libr import *
print one.a