<em>python</em>内置的os模块提供了非常丰富的方法用来与操作系统进行交互,可以深入学习<em>python</em>的os模块。 <em>python</em>可以解决shell之类的工具编程难,同时可读性差的问题 shell的功能<em>Python</em>均
2021-05-15 12:30:18
Shell 是一個用 C 語言編寫的程式,它是使用者使用 Linux或者類UNIX 的橋樑。
在電腦科學中,Shell俗稱殼(用來區別於核),是指「為使用者提供操作介面」的軟體(命令解析器)。它類似於DOS下的command.com和後來的cmd.exe。它接收使用者命令,然後呼叫相應的應用程式。
用途:使用使用者的預設憑證和環境執行shell。
Shell 既是一種命令語言,又是一種程式設計語言。
Shell 是指一種應用程式,這個應用程式提供了一個介面,使用者通過這個介面訪問作業系統核心的服務。
python內建的os模組提供了非常豐富的方法用來與作業系統進行互動,可以深入學習python的os模組。
python可以解決shell之類的工具程式設計難,同時可讀性差的問題
shell的功能Python均可實現,而且程式碼量更少、結構更優、可閱讀性更好,
而Python可實現的功能Shell卻不一定能,如運維中會用到的用於網路通訊的Socket模組、用於WEB的Django框架、用於效能採集的psutil模組等,而且Shell對作業系統的命令依賴性較強,Python可在更大程度上規避。
在一個Shell的IDE是個很大的問題,雖然Python的原生IDE不怎麼樣,但第三方的IDE還是功能十分強大的,雖然不能和微軟的Virtual Studio相媲美,但也是能完全滿足Python的開發需求的。
不知道大家是不是經常使用命令列,比如 rm -rf * 不知道大家用過沒有。
我比較常用命令列,有時候會寫一些 Bash 指令碼,但是每次用迴圈的時候我都比較頭疼,Shell 指令碼的迴圈語法真的太難記了。一般在這個時候我就會想起 Python 得好,
for … range 就跟說話一樣,太友好了。
今天要推薦的項目 Xonsh 就非常巧妙地解決了我的問題,它通過集合 Python 和 Shell 的優點,比如看下圖。
看到上面的語法,真的讓我極度舒適。
不過以上還只是 Xonsh 的其中一種用法,我們來分別介紹一下。
1、Xonsh 可以直接當 Shell 命令列使用
2、Xonsh 可以直接按 Python 的語法使用
3、Xonsh 可以在 Shell 中使用 Python 語法
總結
看完是不是有點 Python 和 Shell 分不清了,但是真的好用。除此之外,Xonsh 還提供其他的一些擴展功能,比如 Xontribs 提供了第三方的系統擴展、提供了豐富的介面來查詢命令執行歷史、提供了強大的命令列可配置的能力。
安裝方法比較的簡單,使用命令列:python -m pip install xonsh 即可。
相關文章
<em>python</em>内置的os模块提供了非常丰富的方法用来与操作系统进行交互,可以深入学习<em>python</em>的os模块。 <em>python</em>可以解决shell之类的工具编程难,同时可读性差的问题 shell的功能<em>Python</em>均
2021-05-15 12:30:18
大家好,我是<em>Excel</em>表姐!在<em>Excel</em>表格中,进行排名统计时,很多人第一个想到的一定是RANK函数,在<em>Excel</em>表格中,RANK函数的主要作用,通常是对指定区域内的数据进行排名,下面就介绍一下怎样用rank函数排名
2021-05-15 12:30:03
现在的小朋友可能不知道麦迪是谁,但他当年绝对是不少80、90后球迷心中的“大神”。1979年5月24日出生于美国佛罗里达州巴托的他,是前美国职业篮球运动员,绰号“T-<em>Mac</em>”,曾效力于休斯顿火箭队,与中国知名篮球运动
2021-05-15 12:01:28
作为连接器行业的专家,欧度一直致力于提供高品质、经过时间检验的连接器技术和创新性定制化解决方案。在众多医疗案例中,欧度的医用磁共振设备定制化连接器,为医疗设备带来了可靠、智能化的连接。欧度项目经理姜雅群强调
2021-05-15 12:01:23
vivoiQOO5性能方面:<em>高通</em>骁龙8655G+LPDDR5+UFS3.1黄金铁三角加持,让运行十分顺畅,摆脱卡顿困扰。 vivoiQOO5相机方面:5000万主摄+1300万人像+1300万超广角的组合,而且主摄光圈来到了f/1.85,整个相机的硬件配
2021-05-15 12:01:11
天玑900基本上算是天玑820的升级版,属于中低端芯片,跑分略高于<em>高通</em>一年前发布的骁龙768G,但不如今年发布的骁龙870。OPPO的Reno系列一直使用<em>高通</em>7系列和8系列芯片,使用联发科还是第一次。1年前,各家厂商
2021-05-15 12:01:08