1.获取python模块路径
import os print os.path.dirname(Modulename.__file__)
2.查看帮助
查看python所有的modules:help("modules") 单看python所有的modules中包含指定字符串的modules: help("modules yourstr") 查看python中常见的topics: help("topics") 查看python标准库中的module:import os.path + help("os.path") 查看python内置的类型:help("list") 查看python类型的成员方法:help("str.find") 查看python内置函数:help("open")
3.python中moudle和package
可以把module理解为一个.py文件,package则是一组相关的module或package的集合.
4.python中在参数前加**的含义.
在定义函数的参数时在前面加上**代表,传进去的参数将用字典这种形式来表示。 在调用函数时候在传入的字典前面加入 代表将这个字典解析成参数x=y..这种形式传入。
具体见例子如下:
>>> def a(**data):print data
...
>>> a(a=1,b=2)
{'a': 1, 'b': 2}
>>> a({"a":1,"b":2})
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: a() takes exactly 0 arguments (1 given)
>>> a(**{"a":1,"b":2})
{'a': 1, 'b': 2}
5.python中在参数前加*的含义.
在定义函数的参数时在前面它以一个*加上形参名的方式来表示这个函数 的实参个数不定,可能为0个也可能为n个。注意一点是,不管有多少个,在函数内部都被存放在以形参名为标识符的tuple中。
>>> def a(*x):if len(x)==0:print 'None'else:print x
>>> a(1)
(1,)
#存放在元组中
>>> a()
None
>>> a(1,2,3)
(1, 2, 3)
6. 获取脚本所在目录路径
```
os.path.dirname(os.path.abspath(__file__))
```