Python高级功能
1.发送邮件
发送邮件其实也是简单的,菜鸟教程上,跟着做就好了,没有任何的压力。
2.导入当前目录下的文件
在windos下,如果想要导入当前目录下的文件,需要先使用sys.path.append(‘.’)将当前目录加入到环境变量中,然后再进行导入包的操作,linux就不需要。
1 | #!/usr/bin/python3 |
注意:如果一个文件作为一个单独的py文件执行,使用sys.path.append(‘.’)导入当前包是没有问题的,但是如果是作为一个子包引入,就会存在问题,还是找不到相应的包。解决方法就是使用from的引入方法代替import方法,比如下面的代码,从当前目录下的PYSQL.py文件中导入类MSSQL
1 | from .PYSQL import MSSQL |
有如下的解释:
对于不在sys.path中,一定要避免用import导入 自定义包(package)的子模块(module),而要用from…import… 的绝对导入 或相对导入,且包(package)的相对导入只能用from形式。
1.python import 如何引入当前目录的.py文件?
2.Python 3.x可能是史上最详解的【导入(import)】
3.python模块以及导入出现ImportError: No module named ‘xxx’问题
4.python基础-同级包模块导入、__init__、syspath导入存在的问题、绝对相对导入、单独包导入 (sys.path导入模块错误原因,这里有说明为什么使用sys.path无法导入当前目录下的包,这是因为在使用单独运行的py文件时,可以使用sys.path,但是如果不是单独运行的,那就会出现问题,但是这篇文章写的有点乱)
5.Python 3.x可能是史上最详解的【导入(import)】
3.python freeze 和 恢复
1 | ## 导出所有的依赖 |
1.python freeze 和 恢复
4.linux后台运行pyhton
1 | ## 后台运行 |
1.linux 下后台运行python脚本