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:UsersAdministratorAppDataLocalProgramsPythonPython36Libsite-packages

c:python>pip install virtualenv #virtualenv则可以建立多个独立的虚拟环境,各个环境中拥有自己的python解释器和各自的package包,互不影响。

新建虚拟环境
C:python est>virtualenv . #在test目录中新建了python虚拟环境
C:python est>Scriptsactivate.bat

(test) #激活该虚拟环境
C:python est>pip install paramiko

Collecting paramiko
Using cached paramiko-2.1.2-py2.py3-none-any.whl

wheel包不能直接安装需要用pip安装,只有windows install exe
能直接安装


发行包
setup.py

C:pythoncourse>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查看

原文地址:https://www.cnblogs.com/dotagg/p/6822765.html