标签:出现 sys 变量赋值 usr 文件 hid 调用 import ror
引用模块: import module
调用模块:模块名.函数名
from...import... 语句 from fib import fibonacci #导入fib模块中的fibonacci函数
from...import * 语句 把一个模块里的所有内容导入到当前命名空间
当你导入一个模块,Python 解析器对模块位置的搜索顺序是:
模块搜索路径存储在 system 模块的 sys.path 变量中。变量里包含当前目录,PYTHONPATH和由安装过程决定的默认目录。
python的环境变量(就是路径) set PYTHONPATH=c:\python27\lib;
在函数内想给全局变量赋值,必须要使用 global 语句
global var,
例如,我们在全局命名空间里定义一个变量 Money。我们再在函数内给变量 Money 赋值,然后 Python 会假定 Money 是一个局部变量。然而,我们并没有在访问前声明一个局部变量 Money,结果就是会出现一个 UnboundLocalError 的错误。取消 global 语句的注释就能解决这个问题
1 #!/usr/bin/python 2 # -*- coding: UTF-8 -*- 3 4 Money = 2000 5 def AddMoney(): 6 # 想改正代码就取消以下注释: 7 # global Money 8 Money = Money + 1 9 10 print Money 11 AddMoney() 12 print Money 13 14 在局部中引用了全局变量,解决方案
dir( )函数:返回的是一个列表,容纳了括号中模块包含的所有变量、函数和模块
1 import math 2 content = dir(math) 3 print(content) 4 ‘‘‘ 5 [‘__doc__‘, ‘__file__‘, ‘__name__‘, ‘acos‘, ‘asin‘, ‘atan‘, 6 ‘atan2‘, ‘ceil‘, ‘cos‘, ‘cosh‘, ‘degrees‘, ‘e‘, ‘exp‘, 7 ‘fabs‘, ‘floor‘, ‘fmod‘, ‘frexp‘, ‘hypot‘, ‘ldexp‘, ‘log‘, 8 ‘log10‘, ‘modf‘, ‘pi‘, ‘pow‘, ‘radians‘, ‘sin‘, ‘sinh‘, 9 ‘sqrt‘, ‘tan‘, ‘tanh‘] 10 ‘‘‘ 11 12 dic()
在这里,特殊字符串变量__name__指向模块的名字,__file__指向该模块的导入文件名。
globals()和locals()函数
根据调用地方的不同,globals() 和 locals() 函数可被用来返回全局和局部命名空间里的名字。
如果在函数内部调用 locals(),返回的是所有能在该函数里访问的命名。
如果在函数内部调用 globals(),返回的是所有在该函数里能访问的全局名字。
两个函数的返回类型都是字典。所以名字们能用 keys() 函数摘取。
reload()函数
当一个模块被导入到一个脚本,模块顶层部分的代码只会被执行一次。
因此,如果你想重新执行模块里顶层部分的代码,可以用 reload() 函数。该函数会重新导入之前导入过的模块。语法如下:
reload(module_name)
在这里,module_name要直接放模块的名字,而不是一个字符串形式。
标签:出现 sys 变量赋值 usr 文件 hid 调用 import ror
原文地址:https://www.cnblogs.com/LXP-Never/p/9313616.html