源碼地址:https://github.com/bluebird75/winpdb
“rpdb2.py”只有這一個文件,我喜歡。但是原始文件有14776行,有點兒恐怖,我得慢慢學習了。
1、如何判斷操作系統(tǒng)是否是linux系列?
判斷操作系統(tǒng)是否是linux,使用os.name,看看屬性是否是'posix'即可。
2、如何把'~'目錄轉(zhuǎn)換為真實的用戶目錄?
把‘~’目錄轉(zhuǎn)換為用戶目錄,os.path.expanduser(path) ,例如os.path.expanduser('~') ,可能結(jié)果'/root'
3、python3中如何表示二進制、八進制和16進制的數(shù)字?
《python3中的 十進制 二進制 八進制 十六進制表示及互相轉(zhuǎn)換 https://blog.csdn.net/weixin_40457797/article/details/82498520》
4、如何把字符串形式的數(shù)字,按進制轉(zhuǎn)換為10進制整數(shù)?
int('0700',8)=448
5、如何創(chuàng)建目錄時指定目錄權(quán)限?
os.mkdir( path, 0o755 ),第2個參數(shù)反正是一個數(shù)字,可以是不同進制表示的,一般是8進制表示。
6、如何獲得系統(tǒng)的字符集?
locale.getpreferredencoding()
可以參考:《從Python的角度來看編碼與解碼?https://www.cnblogs.com/leomei91/p/7587980.html》
7、怎么判斷某個字符編碼是有效的?
可以調(diào)用”codecs.lookup(encoding) “,然后捕獲異常,如果沒有異常,則說明是合法的。
關(guān)于codecs的背景信息:python模塊之codecs: 自然語言編碼轉(zhuǎn)換?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、如何獲取命令行的參數(shù)?
使用sys.argv即可,它是一個列表,第一個存放的是腳本名稱,剩余的存放的是參數(shù)。
參考:Python的sys.argv使用說明?https://www.cnblogs.com/linuxdazhao/p/6881892.html
10、怎么查看python的版本?
參考:Python中版本獲取Python版本號?http://www.itdecent.cn/p/bf0e34367ac6
Python基礎(chǔ)——版本的查詢?https://blog.csdn.net/lanchunhui/article/details/50146849
其中sys.version_info是一個對象,可以當元組使用(為了兼容之前的老版本),也可以訪問其屬性。