成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

你真的會使用 Python 命令嗎?

開發 后端
我想你最常用到的 Python 命令就是運行 Python 腳本文件,像這樣:python xxx.py。不過你知道為什么這樣就可以直接執行 Python 代碼么?

我想你最常用到的 Python 命令就是運行 Python 腳本文件,像這樣:

python xxx.py

不過你知道為什么這樣就可以直接執行 Python 代碼么?

還有, Python 還有一些常用的命令可玩,你試過嗎?

 

你真的會使用 Python 命令嗎?

接下來,就是學習 Python 的正確姿勢:

 

你真的會使用 Python 命令嗎?

我們來說說那些我們常用到的 Python 命令。

python xxx.py

當你通過 Python 執行腳本文件的時候,sys.argv[0] 會存儲這個 py 文件名稱:

 

你真的會使用 Python 命令嗎?

 

你真的會使用 Python 命令嗎?

而當你在 python xxx.py 后面再添加一些參數的時候,sys.argv 也同樣可以接收到相關的參數:

 

你真的會使用 Python 命令嗎?

 

你真的會使用 Python 命令嗎?

而且,它會把你的執行的 py 文件路徑添加到 sys.path 中來,將它作為主模塊來運行:

 

你真的會使用 Python 命令嗎?

除了直接使用 python 執行腳本文件之外,你也可以使用 Python 執行整個 Python 項目目錄或者壓縮文件,不過在這里面你需要定義一個 __main__.py ,要不然解釋器無法識別運行:

 

你真的會使用 Python 命令嗎?

而當你的目錄中有定義 __main__.py 的時候,它就可以將 main 添加到 sys.path 中來,作為 main 模塊執行:

 

你真的會使用 Python 命令嗎?

除此之外,你還可以直接使用腳本的文件執行 Python 代碼,在你的腳本文件的第一行定義 Python 環境:

 

你真的會使用 Python 命令嗎?

接著添加腳本文件的執行權限,然后就可以直接用腳本文件名稱直接運行 Python 了:

 

你真的會使用 Python 命令嗎?

python -c

使用 python -c 可以讓你在命令行中寫 Python 代碼執行,可以使用 ; 進行代碼分行:

 

你真的會使用 Python 命令嗎?

一種更好的方式是使用空行對代碼進行分行:

 

你真的會使用 Python 命令嗎?

當你在 python 解釋器中使用 -c 命令的時候,它會將 -c 添加到 sys.argv[0] 中,將當前的路徑添加到 sys.path 中:

 

你真的會使用 Python 命令嗎?

python -m

使用 -m 模塊可以以腳本的方式執行 Python 的模塊或者包,因為執行的是模塊,所以就不用像執行腳本文件那樣把 .py 擴展名稱寫出來。

 

你真的會使用 Python 命令嗎?

 

你真的會使用 Python 命令嗎?

可以看到,模塊的完全路徑會添加到 sys.argv[0],將當前的路徑添加到 sys.path 中,將模塊名作為 main 執行。

你能體會到 python xxx.py 和 python -m xxx 之間的區別么?

當然,你也可以使用 -m 來執行包中的模塊:

 

你真的會使用 Python 命令嗎?

通過 -m 的形式,解釋器會通過搜索路徑找到相應的模塊執行,這樣你就不需要想執行 .py 那樣寫入文件的絕對路徑啦。

使用 python -m 的一個常用場景是在不同的版本環境中執行相應的模塊,比如使用 pip 安裝模塊的時候:

 

你真的會使用 Python 命令嗎?

 

你真的會使用 Python 命令嗎?

 

你真的會使用 Python 命令嗎?

python -i

當你使用 -c 命令的時候,還想執行完相關代碼后進入 Python 交互模式就可以使用 -i :

 

你真的會使用 Python 命令嗎?

還有其它的命令,你可以通過 python -h 找到相關的解釋:

 

你真的會使用 Python 命令嗎?

可能有時候你也想要提供一些命令給別人使用,Python 內置了一個 argparse 的庫,你可以使用它來創建你要提供的命令,比如這樣:

 

你真的會使用 Python 命令嗎?

執行的時候就可以使用相關的命令了:

 

你真的會使用 Python 命令嗎?

除此之外,還有一個叫做 click 的第三方庫,也是用來創建命令的,不同的是它可以用裝飾器的方式實現,你可以直接使用 @click.option 來定義命令選項,用起來相對簡單,這是一個官方的例子:

 

你真的會使用 Python 命令嗎?

使用起來是這樣的:

 

你真的會使用 Python 命令嗎?

 

你真的會使用 Python 命令嗎?

當然,它還提供了多種創建命令的方式,你可以在以下鏈接中找到:

  • https://click.palletsprojects.com/en/6.x/

ok,以上就是小帥b今天給你帶來的分享,希望對你有幫助,那么我們下回見,peace!

責任編輯:未麗燕 來源: 今日頭條
相關推薦

2020-12-09 10:34:51

htopLinux命令

2021-05-12 07:50:05

Linux運維Linux系統

2022-09-13 12:10:04

unlink刪除文件

2023-07-03 08:01:38

AI模型AIGC

2022-03-25 09:39:50

LinuxLinux top

2022-06-12 16:05:22

vimLinux

2013-08-09 09:49:08

云計算IT

2024-11-19 08:35:49

前端開發數組

2016-06-01 15:42:58

Hadoop數據管理分布式

2020-04-17 14:25:22

Kubernetes應用程序軟件開發

2022-07-26 00:00:22

HTAP系統數據庫

2014-04-17 16:42:03

DevOps

2011-11-25 10:21:44

云計算

2021-01-15 07:44:21

SQL注入攻擊黑客

2021-11-09 09:48:13

Logging python模塊

2022-08-15 10:42:50

千兆網絡千兆光纖

2021-04-23 07:27:31

內存分配CPU

2021-10-15 10:27:42

變量命名

2014-11-28 10:31:07

Hybrid APP

2023-03-16 10:49:55

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 草草精品| 中国大陆高清aⅴ毛片 | 久久com | 日韩成人 | 中文字幕欧美日韩 | 干一干操一操 | 欧美一级欧美三级在线观看 | 一区二区在线 | 亚洲精品白浆高清久久久久久 | 亚洲综合一区二区三区 | 激情毛片 | 免费成人在线网 | 久久视频免费观看 | 99国产精品99久久久久久 | 成人黄色在线 | 亚洲国产成人久久综合一区,久久久国产99 | 国产精品国产精品国产专区不卡 | 中文字幕一区二区三区在线观看 | 在线观看深夜视频 | 羞羞的视频免费在线观看 | 亚洲精品国产电影 | 久久99精品久久久久蜜桃tv | 久久国产亚洲 | 色视频在线播放 | 成人超碰 | 毛片com | 久草福利 | 欧美视频三区 | 日韩在线中文字幕 | 天天综合网7799精品 | 亚洲精品一区国语对白 | 亚洲精品久久久一区二区三区 | 亚洲国产高清高潮精品美女 | 日韩欧美在线播放 | 久久爱黑人激情av摘花 | 欧美精品一区二区免费视频 | 春色av| 国产精品久久久久久久白浊 | 久久精品国产久精国产 | 91精品国产一区二区三区 | 在线亚洲免费 |