rpdb2源碼分析(1)

源碼地址: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是一個對象,可以當元組使用(為了兼容之前的老版本),也可以訪問其屬性。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容