源码地址:https://github.com/bluebird75/winpdb
“rpdb2.py”只有这一个文件,我喜欢。但是原始文件有14776行,有点儿恐怖,我得慢慢学习了。
1、如何判断操作系统是否是linux系列?
判断操作系统是否是linux,使用os.name,看看属性是否是'posix'即可。
2、如何把'~'目录转换为真实的用户目录?
把‘~’目录转换为用户目录,os.path.expanduser(path) ,例如os.path.expanduser('~') ,可能结果'/root'
3、python3中如何表示二进制、八进制和16进制的数字?
《python3中的 十进制 二进制 八进制 十六进制表示及互相转换 https://blog.csdn.net/weixin_40457797/article/details/82498520》
4、如何把字符串形式的数字,按进制转换为10进制整数?
int('0700',8)=448
5、如何创建目录时指定目录权限?
os.mkdir( path, 0o755 ),第2个参数反正是一个数字,可以是不同进制表示的,一般是8进制表示。
6、如何获得系统的字符集?
locale.getpreferredencoding()
可以参考:《从Python的角度来看编码与解码 https://www.cnblogs.com/leomei91/p/7587980.html》
7、怎么判断某个字符编码是有效的?
可以调用”codecs.lookup(encoding) “,然后捕获异常,如果没有异常,则说明是合法的。
关于codecs的背景信息:python模块之codecs: 自然语言编码转换 http://san-yun.iteye.com/blog/1544123
8、列表生成式、生成器怎么使用?
参考《Python之列表生成式、生成器、可迭代对象与迭代器 https://www.cnblogs.com/yyds/p/6281453.html》
另外,字典也可以有生成式,参考:python(列表生成式/器) https://blog.csdn.net/huo_1214/article/details/79209893
9、如何获取命令行的参数?
使用sys.argv即可,它是一个列表,第一个存放的是脚本名称,剩余的存放的是参数。
参考:Python的sys.argv使用说明 https://www.cnblogs.com/linuxdazhao/p/6881892.html
10、怎么查看python的版本?
参考:Python中版本获取Python版本号 //www.greatytc.com/p/bf0e34367ac6
Python基础——版本的查询 https://blog.csdn.net/lanchunhui/article/details/50146849
其中sys.version_info是一个对象,可以当元组使用(为了兼容之前的老版本),也可以访问其属性。