珠玉在前:
https://code.visualstudio.com/docs/languages/python
https://blog.csdn.net/m0_37192554/article/details/83714975
http://www.cppcns.com/jiaoben/python/151875.html
?
關于常規插件
https://code.visualstudio.com/docs/languages/python
Other popular Python extensions#
1. Python插件 (vscode使用python的最基本插件:代碼調試、提示、重構等等等)?
https://marketplace.visualstudio.com/items?itemName=ms-python.python
2. Code Runner (支持多種語言,可以直接運行代碼片段)?
https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner
3.?Visual Studio IntelliCode (為Python/Java/Javacript提供AI輔助開發特性,也有適用于C++/C#的版本)?
https://marketplace.visualstudio.com/items?itemName=VisualStudioExptTeam.vscodeintellicode
https://marketplace.visualstudio.com/items?itemName=VisualStudioExptTeam.VSIntelliCode
4.?Anaconda Extension Pack (增強anaconda用戶在vscode上的體驗) ?
https://marketplace.visualstudio.com/items?itemName=ms-python.anaconda-extension-pack
5. Jupyter (對jupyternotebook的支持)
關于Linting
YAFP:python格式化工具
http://www.cppcns.com/jiaoben/python/151875.html
pip install yapf
?
flake8:輔助檢測Python代碼是否規范(和pyLint一樣是靜態代碼檢測)
https://www.maixj.net/ict/flake8-19061
pip install flake8
文件/首選項/設置,搜索flake,在Python中使能flake8
?
?
關于調試
?
1. 用于監視的變量列表中的變量,可以通過F2進行重命名:
?
2. 保存變量,不至于重新啟動后所有變量為空(類似于matlab)。
這樣在調試階段就可以只加載一次大容量文件,而后續測試只需要load保存好的變量就可以了,節省加載文件的時間。
參考:https://blog.csdn.net/lrs1353281004/article/details/81544490
?
2.1 使用dill庫
安裝:pip install dill
import dill
DATA_DIR = "data" # "../data" 已經在同一目錄中了: data
Session_DIR = os.path.join(DATA_DIR,"globalsave.pkl")
Test = False # True
if Test:
try:
fld_xlsx = open_workbook(os.path.join(DATA_DIR, "a1.xlsx"), "rb")
# 保存變量
dill.dump_session(Session_DIR)
except BaseException as identifier:
print("打開異常:" + str(identifier))
else:
# 加載變量
dill.load_session(Session_DIR)
?
2.2 使用pickle庫(實現數據的序列化和反序列化),保存某個或多個變量/對象
https://blog.csdn.net/lrs1353281004/article/details/81544490
https://www.jianshu.com/p/dcc2065091cc
https://www.cnblogs.com/pzxbc/archive/2012/03/18/2404715.html
pickle.dump(obj, file, [,protocol]) 注解:將對象obj保存到文件file中去。
file:對象保存到的類文件對象。file必須有write()接口,?file可以是一個以'w'方式打開的文件或者一個StringIO對象或者其他任何實現write()接口的對象。
如果protocol>=1,文件對象需要是二進制模式打開的。
protocol為序列化使用的協議版本:
0:ASCII協議,所序列化的對象使用可打印的ASCII碼表示;
1:老式的二進制協議;
2:2.3版本引入的新二進制協議,較以前的更高效。其中協議0和1兼容老版本的python。protocol默認值為0。
pickle.load(file) 注解:從file中讀取一個字符串,并將它重構為原來的python對象。
file:類文件對象,有read()和readline()接口。
import dill
import pickle
import pprint
Session_DIR = os.path.join(DATA_DIR,"globalsave.pkl")
SingleVal_DIR = os.path.join(DATA_DIR,"fld_xlsx.pkl")
Test = False # True
if Test:
try:
fld_xlsx = open_workbook(os.path.join(DATA_DIR, "a1.xlsx"), "rb")
# 保存變量
# dill.dump_session(Session_DIR)
with open(SingleVal_DIR, 'wb') as f: # wb以二進制格式打開一個文件只用于寫入
pickle.dump([fld_xlsx, SingleVal_DIR], f) # fd.close() # 務必
except BaseException as identifier:
print("打開異常:" + str(identifier))
else:
# 加載變量
# dill.load_session(Session_DIR)
try:
if(os.path.getsize(SingleVal_DIR) > 0):
with open(SingleVal_DIR, 'rb' ) as f_pkl: # rb以二進制格式打開一個文件用于只讀(默認)
fld_xlsx, tt = pickle.load(f_pkl) # fd.close
pprint.pprint("文件大小為:{:d}".format(os.path.getsize(SingleVal_DIR)))
else:
pprint.pprint("文件大小為:{:d}".format(os.path.getsize(SingleVal_DIR)))
except BaseException as message: # EOFError
pprint.pprint(str(message))
?
2.3 使泳scipy保存數據為.mat格式
https://blog.csdn.net/weixin_40446557/article/details/88219673
?
?
?
關于Python庫的使用和查詢
?
Python學習筆記—常用庫簡介:https://blog.csdn.net/qq_38265137/article/details/78321129
Python常用庫簡介(持續更新):https://www.jianshu.com/p/04f398b32da1
Python標準庫介紹:https://www.cnblogs.com/chengjian-physique/p/8563133.html
?
?
快捷鍵設置
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
