创建module
- 创建一个文件夹,比如 foobar
- 在文件夹中创建名为 setup.py 的文件
from distutils.core import setup
setup(
name='foobar',
version='0.0.1',
py_modules=['foobar'],
author='jinqi',
author_email='haoqi.thq@antfin.com',
url='alipay.com',
description='engineer'
)
- 在文件加中创建自己的业务代码文件 biz.py
def selfprint(a):
print a
- 进去文件夹目录,构建目标文件
python setup.py sdist
- 安装构建产出物到python
sudo python setup.py install
使用modules
- 导入module
import foobar
or
from foobar import selfPrint
- 使用foobar module里的方法
a= 100
foobar.selfPrint(a) # 一定要加上命名空间 foobar
or
selfPrint(a) # 不需要加命名空间 foobar
处理文件和异常
- 读取文件
代码处理数据来源之一,文件
data = open('filepath')
for line in data:
(foo,bar) = line.split('seg') #注意切割时多/少分割符的情况
customer(foo,bar) # 消费
data.close()
- 处理异常
在处理数据的过程中难免遇到异常数据,如果是可枚举的,稳定的异常数据,在处理代码中加 if
分支无可厚非;
如果是不可枚举的,会变化的,不可预料的,就需要引入异常处理
逻辑。
import os
# if os.path.exists('filepath'): # 判断文件是否存在
data = open('filepath')
for line in data:ww
try:
(foo,bar) = line.split('seg') #注意切割时多/少分割符的情况
# (foo,bar) 元组,不可变的
customer(foo,bar) # 消费
except:
# except ValueError:
pass # do nothing
data.close()
- 写数据到文件
try
out = open('out.txt','w')
print('text',file=out)
except IOError as err:
print('File Error: '+ str(err))
finally:
if out in locals()
out.close
try
with open('out.txt','w') as out
print('text',file=out)
except IOError as err:
print('File Error: '+ str(err))
网友评论