摘要:
# -*- coding: utf-8 -*-#python 27#xiaodeng#from会存在潜在的陷阱#from时,可能会遇到相同变量名,变量会被悄悄覆盖掉,#但是import语句不会存在这个问题,他一定得通过模块名才能获取其内容#当然我们不得不承认这是一种非常方便的方式,但必须慎重小心 阅读全文
摘要:
# -*- coding: utf-8 -*-#python 27#xiaodeng#如何通过from语句调用模块的变量名?#my.pydef printer(x): print x#如何通过from语句调用模块的变量名?#方法一:from my import printer#方法二#from... 阅读全文
摘要:
# -*- coding: utf-8 -*-#python 27#xiaodeng#如何调用模块的变量名?#my.pydef printer(x): print x#如何调用模块的变量名?#怎么来获得该模块的属性?import mymy.printer('xiaodeng') 阅读全文
摘要:
# -*- coding: utf-8 -*-#python 27#xiaodeng#模块的创建#任何的.py文件都可以被认为是一个模块,在模块的顶层指定的所有变量名都会变成其属性,并可以导出供客户端使用#module1.pydef printer(x): print x'''import m... 阅读全文
摘要:
# -*- coding: utf-8 -*-#python 27#xiaodeng#什么是命名空间?模块的命名空间包含了什么?#命名空间是一种独立完备的变量包,而变量就是命名空间对象的属性。#模块的命名空间包含了代码在模块文件顶层赋值的所有变量名。#从技术角度来讲,模块的全局作用域会变成模块对象的... 阅读全文
摘要:
# -*- coding: utf-8 -*-#python 27#xiaodeng#为什么需要设置pythonpath环境变量?#只需设置pythonpath,从而可以从正在用的目录(也就是正在交互模式下使用的当前目录,或者包含顶层文件的目录)以外的其他目录进行导入 阅读全文
摘要:
# -*- coding: utf-8 -*-#python 27#xiaodeng#模块源代码文件时怎么样变成模块对象的?#模块的源代码文件在模块导入时,就会自动生成模块对象。#从技术角度来讲,模块的源代码会在导入时运行,一次一条语句,而在这个过程中赋值的所有变量名都会生成模块对象的属性 阅读全文
摘要:
# -*- coding: utf-8 -*-#python 27#xiaodeng#手动添加模块路径#文件名的后缀(.py)是刻意从import语句中省略的,python会选择在搜索路径中第一个符合导入文件名的文件##手动添加模块路径方法#sys.path.append(dirname) 阅读全文
摘要:
# -*- coding: utf-8 -*-#python 27#xiaodeng#模块搜索路径#导入过程是最重要的部分也是最早的部分,也就是定位要导入的文件#python已导入的模块保存在一个内置的sys.modules字典中,如果要知道已导入了哪些模块,可以导入sys并#打印list (s... 阅读全文
摘要:
# -*- coding: utf-8 -*-#python 27#xiaodeng#import 如何工作#程序第一次导入指定文件时,会执行三个步骤#1)找到模块文件#2)编译成位码(需要时)#3)执行模块的代码来创建其所定义的对象#在这之后,导入相同模块时,会跳过这3个步骤,而只提取内存中的已加... 阅读全文
摘要:
# -*- coding: utf-8 -*-#python 27#xiaodeng#如何组织一个程序?#一般来讲,一个python程序包含了多个含有python语句的文本文件。#程序是作为一个主体的,顶层的文件来构造的,配合有0个或多个支持的文件,这些文件在python中叫模块#在python中,... 阅读全文
摘要:
# -*- coding: utf-8 -*-#python 27#xiaodeng#模块01#每个文件都是一个模块,并且模块导入之后就可以导入模块定义的变量名。#为什么使用模块?#命名空间提供了将部件组织为系统的简单的方法。#在一个模块文件的顶层定义的所有变量名都成了被导入的模块对象的属性#导入给... 阅读全文