sys模块包括了一组非常实用的服务,内含很多函数方法和变量,用来处理Python运行时配置以及资源,从而可以与前当程序之外的系统环境交互,如:python解释器。
抚顺ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!sys模块的常见函数列表(import sys):
函数 | 说明 |
---|---|
dir(sys) | dir()方法查看模块中可用的方法。注意:如果是在编辑器,一定要注意要事先声明代码的编码方式,否则中文会乱码。 |
sys.argv | 实现从程序外部向程序传递参数 |
sys.exit([arg]) | 程序中间的退出,arg=0为正常退出 |
sys.getdefaultencoding() | 获取系统当前编码,一般默认为ascii |
sys.setdefaultencoding() | 设置系统默认编码,执行dir(sys)时不会看到这个方法,在解释器中执行不通过,可以先执行 |
reload(sys), | 再执行setdefaultencoding(‘utf8'),将系统编码设置为utf8 |
sys.getfilesystemencoding() | 获取文件系统编码方式,Windows下返回'mbcs',mac下返回'utf-8' |
sys.path | 获取指定模块搜索路径的字符串集合,可以将写好的模块放在得到的某个路径下,就可以在程序中import时正确找到 |
sys.platform | 获取当前系统平台。 |
sys.stdin | sys.stdoutsys.stderr stdin,stdout,以及stderr变量包含与标准I/O流对应的流对象。如果需要更好地控制输出,而print不能满足要求,它们就是你所需要的。你也可以替换它们,重定向输出和输入到其它设备(device),或者以非标准的方式处理它们。 |
sys.modules | 是一个全局字典,该字典是python启动后就加载在内存中。每当程序员导入新的模块,sys.modules将自动记录该模块。当第二次再导入该模块时,python会直接到字典中查找,从而加快程序运行的速度。它拥有字典所拥有的一切方法。 |
os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口。
os模块的常见函数列表(import os):
函数-说明:
os.environ 一个dictionary 包含环境变量的映射关系
os.name 显示当前使用的平台
os.sep 显示当前平台下路径分隔符
os.linesep 给出当前平台使用的行终止符
os.remove(‘filename') 删除一个文件
os.rename(“oldname”,“newname”) 重命名文件
os.getcwd() 显示当前python脚本工作路径
os.chdir(dir) 改变当前目录,注意windows下用到转义
os.listdir(‘dirname') 返回指定目录下的所有文件和目录名
os.makedirs(‘dirname/dirname') 可生成多层递规目录
os.rmdir(‘dirname') 删除单级目录
os.getlogin() 得到用户登录名称
os.getenv(‘key') 得到环境变量配置
os.putenv(‘key') 设置环境变量
os.system() 运行shell命令,注意:这里是打开一个新的shell,运行命令,当命令结束后,关闭shell。
操作举例:
os.mkdir('/tmp/xx'),os.system("echo'hello' > /tmp/xx/a.txt"),os.listdir('/tmp/xx') os.rename('/tmp/xx/a.txt','/tmp/xx/b.txt'),os.remove('/tmp/xx/b.txt'),os.rmdir('/tmp/xx')
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。