Python小技巧
One For All!!!
导包
取别名
from math as foobar
from module1 import open as open1
from module2 import open as open2
查找Python的模块位置
>>> import sys,pprint >>> pprint.pprint(sys.path)
导入自定义的模块
import sys sys.path.append('模块绝对路径')
赋值魔法(序列解包)
>>> x,y,z = 1,2,3 >>> print x,y,z 1 2 3 >>> x,y = y,x >>> print x,y,z 2 1 3 >>> values = 1,2,3 >>> values (1, 2, 3) >>> x,y,z = values >>> x 1 >>> y 2 >>> z 3 >>> data = {'name':'zdf','name1':'zdf1'} >>> data {'name': 'zdf', 'name1': 'zdf1'} >>> key,value = data.popitem() >>> key 'name' >>> value 'zdf' >>>
第一次导入模块时会执行模块里的程序,这可能不是你所想要的,所以你必须告知模块本身是作为程序运行还是导入模块,可以通过 __ name__变量实现这一点
def hello(): print('Hello,world!') print('Hello,world!') def test(): hello() if __name__ == '__main__' : test()
当作为程序运行时,__ name__等于__ main__,当作为导入模块时,__ name__等于模块名称
运行模块程序的方法
python -m '模块名称' args

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Python列表推导式与生成器
愿你一直充满无限的潜力 列表推导式 >>> [x+1 for x in range(10) ] [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 从上面的代码可以看出,列表推导式是生成一个列表。 生成器 >>> g=(x+1 for x in range(10)) >>> g <generator object <genexpr> at 0x7f3af91b7570> >>> next(g) 1 >>> next(g) 2 >>> next(g) 3 >>> next(g) 4 >>> next(g) 5 >>> next(g) 6 >>> next(g) 7 >>> next(g) 8 >>> next(g) 9 >>> next(g) 10 >>> next(g) Traceback (most ...
- 下一篇
Python中的魔法方法
想多么简单就多么简单 __ getattribute __(self,name):当特性name被访问时自动被调用 __ getattr __(self,name):当特性name被访问且对象没有相应的特性时被自动调用 __ setattr __(self,name,value):当试图给特性name赋值时会被自动调用 __ delattr __(self,name):当试图删除特性name时被自动调用 class Rectangle: def __init__(self): self.width=0; self.height=0; def __setattr__(self,name,value): if name == 'size': self.width,self.height = value else: self.__dict__[name] = value def __getattr__(self,name): if name == 'size': return self.width,self.height else: raise AttributeError __ init_...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS关闭SELinux安全模块
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Thymeleaf,官方推荐html解决方案