python-模块

模块

意义:重用代码

在我们自己编写模块时,要支持对模块的检测:

在导入模块时检测模块是否有效。无效时打印一些字符。使用到了__name__方法

原理:

  • 在一个程序中

    1
    print(__name__)	#返回的是__main__
  • 在一个模块中

    1
    2
    import datetime
    print(datetime.__name__) #返回的是模块名datetime

所以可以在模块中编写如下代码检测

1
2
if __name__ == '__main__':
print("it is not import as a module")

模块的导入

模块位置查看

1
2
3
import sys, pprint

pprint.pprint(sys.path)

pprint这个模块的pprint方法可以更好的显示长字符串

添加模块路径

  1. 不常用:直接修改,需要写绝对路径

    1
    2
    import sys
    sys.path.append('/home/narcissus/Document/python')
  2. 常用,修改环境变量pythonpath

    1
    export PYTHONPATH=$PYTHONPATH:~/Document/python

    没有?