zoukankan      html  css  js  c++  java
  • PHP程序员函数习惯 Python实现 funlib

    #/usr/bin/env python
    #-*- coding:utf-8 -*-

    import sys
    reload(sys)
    sys.setdefaultencoding('utf-8')
    import os
    import os.path

    def getpwd():
        #获取脚本路径
        path = sys.path[0]
        #判断为脚本文件还是py2exe编译后的文件,如果是脚本文件,则返回的是脚本的目录,如果是py2exe>编译后的文件,则返回的是编译后的文件路径
        if os.path.isdir(path):
            return path
        elif os.path.isfile(path):
            return os.path.dirname(path)

    def file_get_contents(filename):
        if not filename:
            print '==== ' + filename + ' is Null! ===='
            return 0
        if not os.path.exists(filename):
            print '====' + filename + ' is not exist! ===='
            return 0
        f = open(filename, 'r')
        text = f.read()
        f.close()
        return text

    def file_put_contents(filename, contents):
        if not filename:
            print '==== ' + filename + ' is Null! ===='
            return 0
        dirname = os.path.dirname(filename)
        if dirname and not os.path.exists(dirname):
            os.makedirs(dirname, 0777)

        f = open(filename, 'w+')
        f.write(contents)
        f.close()
        return 1

    def scandir(dirname, mod = ''):
        if not filename:
            print '==== ' + filename + ' is Null! ===='
            return 0
        if not os.path.exists(filename):
            print '====' + filename + ' is not exist! ===='
            return 0
        if os.path.isfile(dirname):
            dirname = os.path.dirname(dirname)
        dirinfo = {'parent': '', 'dirs': '', 'files': ''}
        for parent,dirs,files in os.walk(dirname):
            dirinfo['parent'] = parent
            dirinfo['dirs']  = dirs
            dirinfo['files'] = files
        if mod == 'dir':
            del dirinfo['files']
            return dirinfo
        if mod == 'file':
            del dirinfo['dirs']
            return dirinfo
        return dirinfo
    #============= Add Date 2013-12-17 14:00 ======================

    更新页面:

    http://www.hacktea8.com/read-htm-tid-9476-ds-1.html

  • 相关阅读:
    多线程系列教材 (四)- 常见的线程安全相关的面试题
    多线程系列教材 (三)- Java 多线程同步 synchronized 详解
    多线程系列教材 (二)- Java 常见的线程方法
    UPC-最优分解问题(贪心)
    【数论】【模板】
    UPC-人品指数(模拟)
    UPC-趾压板矩阵(强行找规律)
    UPC-排队出发+AcWing-耍杂技的牛(推公式的贪心)
    UPC-购买巧克力(贪心)
    前端——多行三列模式页面布局
  • 原文地址:https://www.cnblogs.com/zhongbin/p/3478781.html
Copyright © 2011-2022 走看看