软件测试学习 之 Python 拾遗

本文探讨了Python中的软件测试相关知识,包括获取和编辑Windows系统环境变量、修改标准输出编码、调试字符串编码,以及如何查看和理解各种编码相关的系统属性。同时,还讲解了在Python IDE中遇到的print函数反常情况,并介绍了获取模块位置和当前目录的方法。
摘要由CSDN通过智能技术生成

目录

获取和编辑windows系统环境变量

修改标准输出编码

调试字符串编码

获取系统编码的相关函数和属性

查看字符串的unicode编码

Python IDEL执行print函数反常情况

查看模块的具体位置

获取当前目录和上级路径


 

获取和编辑windows系统环境变量

1.新增的系统变量使用下面的方法获取不到,关机重启即可

2.修改的环境变量是临时改变的,当程序停止时修改的环境变量失效(系统变量不会改变)

# 获取 系统环境 PATH 的变量
# env = os.environ.get("PATH")
print os.environ["PATH"]
# 定义环境变量
mydir = "c:\\mydir"
# 给 MYDIR赋值(临时创建的环境变量)
os.environ["TERM"] = mydir+";" + os.environ["TERM"]
print os.environ["TERM"]

可以修改path路径的显示方式,便于查看

In [6]: print('\n'.join(os.environ["path"].split(';')))

C:\Program Files (x86)\Common Files\Oracle\Java\javapath
C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common
C:\windows\system32
C:\windows
C:\windows\System32\Wbem
C:\windows\System32\WindowsPowerShell\v1.0\
D:\Program Files\Java\jdk1.8.0_181\bin
D:\Program Files\MySQL\MySQL Server 5.5\bin
D:\Program Files\apache-ant-1.9.3/bin
C:\Program Files (x86)\Google\Chrome\Application
D:\Programs\TortoiseSVN\bin
D:\Programs\Python\Python 3.7.2\Scripts\
D:\Programs\Python\Python 3.7.2\
D:\Programs\JetBrains\PyCharm 2018.3.5\bin

修改标准输出编码

方法一

import io
import sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf-8')

此语句重复执行两次之后,执行输入输出操作会报错

ValueError: I/O operation on closed file.

方法二

import sys
import io

def setup_io():
    #sys.stdout 是个 io.TextIOWrapper,有个 buffer 属性,里边是个 io.BufferedWriter。
    sys.stdout = sys.__stdout__ = io.TextIOWrapper(sys.stdout.detach(), encoding='utf-8', line_buffering=True)
    sys.stderr = sys.__stderr__ = io.TextIOWrapper(sys.stderr.detach(), encoding='utf-8', line_buffering=True)

setup_io()

经验证执行多次,仍可正常输出 

----------

转自:python3 Xcode环境 中文输出问题临时解决
作者:yuanzhiying
出处:简书

调试字符串编码

1. 保证控制台编码和基本输出编码sys.stdout.encoding一致

当需要查看某个字符在经过某种编码之后的显示结果时,需要保证控制台编码和基本输出编码sys.stdout.encoding

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值