日度归档:2021年2月11日

Python中os和sys模块的不同之处呢?


摘要:
下文讲述Python中os和sys模块的不同之处,如下所示;


os和sys模块的作用

os模块的功能:
Python中用于程序与操作系统的交互,提供了访问操作系统底层的接口;

sys模块的功能:
用于程序与python解释器的交互,
提供了一系列的函数和变量,
用于操控python的运行时环境

例:
os模块及sys模块中常见的方法

os.remove(‘path/filename’) 删除文件

os.rename(oldname, newname) 重命名文件

os.walk() 生成目录树下的所有文件名

os.chdir('dirname') 改变目录

os.mkdir/makedirs('dirname')创建目录/多层目录 

os.rmdir/removedirs('dirname') 删除目录/多层目录 

os.listdir('dirname') 列出指定目录的文件

os.getcwd() 取得当前工作目录

os.chmod() 改变目录权限

os.path.basename(‘path/filename’) 去掉目录路径,返回文件名 

os.path.dirname(‘path/filename’) 去掉文件名,返回目录路径 

os.path.join(path1[,path2[,...]]) 将分离的各部分组合成一个路径名 

os.path.split('path') 返回( dirname(), basename())元组

os.path.splitext() 返回 (filename, extension) 元组 

os.path.getatime\ctime\mtime 分别返回最近访问、创建、修改时间

os.path.getsize() 返回文件大小

os.path.exists() 是否存在

os.path.isabs() 是否为绝对路径

os.path.isdir() 是否为目录 

os.path.isfile() 是否为文件 

sys 常用方法

sys.argv 命令行参数List,第一个元素是程序本身路径

sys.modules.keys() 返回所有已经导入的模块列表

sys.exc_info() 获取当前正在处理的异常类,exc_type、exc_value、exc_traceback当前处理的异常详细信息

sys.exit(n) 退出程序,正常退出时exit(0) 

sys.hexversion 获取Python解释程序的版本值,16进制格式如:0x020403F0

sys.version 获取Python解释程序的版本信息 

sys.maxint 最大的Int值

sys.maxunicode 最大的Unicode值

sys.modules 返回系统导入的模块字段,key是模块名,value是模块 

sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值

sys.platform 返回操作系统平台名称

sys.stdout 标准输出 

sys.stdin 标准输入

sys.stderr 错误输出 

sys.exc_clear() 用来清除当前线程所出现的当前的或最近的错误信息

sys.exec_prefix 返回平台独立的python文件安装的位置

sys.byteorder 本地字节规则的指示器,big-endian平台的值是'big',little-endian平台的值是'little' 

sys.copyright 记录python版权相关的东西 

sys.api_version 解释器的C的API版本

Python中如何生成个性二维码呢?


摘要:
下文讲述Python中生成个性二维码的方法分享,如下所示;

二维码是我们使用最多的标识符,
那么Python中如何生成二维码呢?
下文将一一道来,如下所示:

实现思路:
    使用myqr.run方法即可生成二维码

注意事项: 
    使用前需安装 myqr
     pip3 install myqr

例:
Python生成二维码

#maomao365.com
#Python中生成二维码的示例说明

from MyQR import myqr

#普通二维码
myqr.run(
    words='http://www.maomao.com',
    save_name='erweima1.png'
)


# 带背景图片的二维码(黑白)
myqr.run(
    words='http://www.maomao.com',
    picture='shili.png',
    save_name='erweima2.png'
)


# 带背景图片的二维码(彩色)
myqr.run(
    words='http://www.maomao.com',
    picture='shili.png',
    colorized=True,
    save_name='erweima3.png'
)


#Gif背景图的二维码

myqr.run(
    words='http://www.maomao.com',
    picture='shili.gif',
    colorized=True,
    save_name='erweima4.png'
)

Python中如何判断调用的是方法还是函数呢?


摘要:
下文讲述Python中检测当前调用的对象是函数还是方法,如下所示;

我们都知道,如果调用的方法在类中,我们称之为“方法”
如果不属于类中,则称之为“函数”
那么如何判断调用的对象是函数还是方法呢?
下文将一一道来,如下所示:

实现思路:
    使用type函数即可获取其对象为函数还是方法

例:

#maomao365.com
#Python中函数或方法检测的示例说明

class classTest():
    def funTest(self):
        pass
    
def funTest():
    pass

print(type(classTest().funTest).__name__)
print(type(funTest).__name__)

print(type(classTest().funTest).__name__ == 'method')
print(type(funTest).__name__ == 'function')

//输出
method
function
True
True