python培训
2017-04-27~28
if __name__=='__main__': 在py脚本中添加该判断,可在别的py import时这个py文件不会执行if __name__=='__main__'下的内容
包中有多个py文件,其中有一个__intit__.py文件负责引入各个py文件的方法
__init__.py 包含了包名的默认内容
例如:from .mymath import cfb 从当前mymath这个py文件中引入cfb方法
命令行参数处理这个argparse
使用pip安装python包
c:\python>pip install Pillow
查看包的路径
>>> import PIL
>>> PIL.__path__
['C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python36\\lib\\site-packages\\PIL
']
>>>
C:\Users\Administrator\AppData\Local\Programs\Python\Python36\Lib\site-packages
c:\python>pip install virtualenv #virtualenv则可以建立多个独立的虚拟环境,各个环境中拥有自己的python解释器和各自的package包,互不影响。
新建虚拟环境
C:\python\test>virtualenv . #在test目录中新建了python虚拟环境
C:\python\test>Scripts\activate.bat
(test) #激活该虚拟环境
C:\python\test>pip install paramiko
Collecting paramiko
Using cached paramiko-2.1.2-py2.py3-none-any.whl
wheel包不能直接安装需要用pip安装,只有windows install exe
能直接安装
发行包
setup.py
C:\python\course>python -m http.server #在当前目录架设一个http服务器
Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ...
127.0.0.1 - - [27/Apr/2017 15:53:01] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [27/Apr/2017 15:53:01] code 404, message File not found
127.0.0.1 - - [27/Apr/2017 15:53:01] "GET /favicon.ico HTTP/1.1" 404 -
pit安装本地wheel包
pip install --no-index find_links=C:/python/course -r requirement.txt
requirement.txt定义python包的名称
deactivate.bat
一键构建应用运行环境:zc.buildout
pickle&json
fabric
Monkey Path 动态打补丁,
如下
class A :
def print(self):
print(1)
a=A()
a.print()
def new_print(self):
print(2)
A.print=netw_print
a.print()
终端里debug python脚本,在脚本插入一下代码
import pdb;pdb.set_trace()
执行时进入Pdb提示,然后可输help查看