為什麼是 Python m ?

2022-08-20 16:39:12 字數 802 閱讀 9435

-m 的含義表示將庫當作指令碼來執行。

python file.py

正常的執行python指令碼似乎都是這個樣子,甚至於有些小夥伴根本不曉得-m是個什麼玩意。

在help 中對-m的解釋為: 將檔案看作指令碼來執行。

什麼叫當成指令碼來執行呢?我們來看看

編寫簡單的測試指令碼bar.py

import sys

print('sys.path len is %s.' % sys.path.__len__())

for path in sys.path:

print(path)

然後分別執行看結果

python -m bar   # bar  !!!不是 bar.py 坑!!!
由此,第一行也就是最後新增進來的環境變數是空,代表的含義是當前資料夾。也就是你命令執行的目錄

第一行為絕對路徑,檔案所在的目錄。而不是指令碼執行的目錄。

1 -m 引數 後面 不能跟.py相當於import bar

2 -m 支援.語法python -m http.server啟動 乙個web伺服器

為什麼是 pgsql ?

postgresql在國外很流行 在日本是僅次於apache的開源軟體 pgsql 使用程序 postgresql資料庫是多程序的架構.每乙個客戶連線都有乙個服務程序為其進行服務,也有共享記憶體,這一點是與orancle資料庫是相似的.postgresql使用一種客戶端 伺服器的模式.乙個伺服器程序...

為什麼是XML

乙個人倒是可以隨便很多,大概是票價 的原因,今天的參加者不多,也沒遇見熟人。一天下來,思維不斷的轉換,人也有點迷迷糊糊了。最後一場,居然趕錯了會場,開講才知道是db2的講座,主講王先生是 ibm 的 fellow,以前聽過幾次他的演講,沒什麼深刻印象,今天他講 db2 和 xml。這幾年來,偶和 x...

為什麼是XML?

為什麼是xml 1 並不建議現在的edi 標準被直接對映成xml 來實現,重要的目的是抽取豐富的語義並應用在基於xml 的應用計算技術中。當使用xml 實現這種電子商務解決方案時,這種融合叫做xml edi。無論你是否理解edi 語法,我能肯定你一定確信使用xml 會使獲取過程的會話更易讀懂。但是還...