美文网首页
rpdb2源码分析(1)

rpdb2源码分析(1)

作者: 道法自然2021 | 来源:发表于2018-09-13 19:02 被阅读0次

    源码地址: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版本号 https://www.jianshu.com/p/bf0e34367ac6

    Python基础——版本的查询 https://blog.csdn.net/lanchunhui/article/details/50146849

    其中sys.version_info是一个对象,可以当元组使用(为了兼容之前的老版本),也可以访问其属性。

    相关文章

      网友评论

          本文标题:rpdb2源码分析(1)

          本文链接:https://www.haomeiwen.com/subject/etjggftx.html