1.1 模塊內置屬性name
描述
python模塊都有個內置屬性 name 。
NO | 模塊使用 | 描述 |
---|---|---|
1 | 頂層文件執行 | name為’ main ’場景:作為頂層文件執行,比如 python module.py。 |
2 | 作為模塊導入 | name為模塊名場景:作為模塊導入,比如 import module |
文件內容
E**: \\documents\\F盤 * nameattr *.**py
import os
def testabspath():
print("run:{}".format(os.path.abspath(__file__)))
print("__name__:{}".format(__name__))
if __name__ == '__main__':
testabspath()
示例
# 打開cmd 執行下面示例
# 頂層文件執行,__name__ 為 __main__
E:\\documents\\F盤>python nameattr.py
run:E:\\documents\\F盤\\nameattr.py
__name__:__main__
# 作為模塊導入,__name__ 為 模塊名稱
E:\\documents\\F盤>python
>>> import nameattr
>>> nameattr.testabspath()
run:E:\\documents\\F盤\\nameattr.py
__name__:nameattr
>>> exit()
1.2 使用name單元測試
用法
if __name__ == '__main__':
執行語句
描述
python模塊作為頂層文件執行時,name為’ main ’,會執行if內的語句。如果是作為模塊導入,則不會執行if內的語句。可以通過if內的執行語句對模塊文件的功能進行測試。
文件內容
E**: \\documents\\F盤 * nameattr *.**py
import os
def testabspath():
print("run:{}".format(os.path.abspath(__file__)))
print("__name__:{}".format(__name__))
def maxmin(testf,*args):
res = args[0]
for arg in args[1:]:
if testf(arg,res):
res = arg
return res
def minf(x,y):return xdef maxf(x,y):return x>y
if __name__ == '__main__':
nums=[5,6,3,2,1,8]
testabspath()
print("{}最小值為:{}".format(nums,maxmin(minf,*nums)))
print("{}最大值為:{}".format(nums,maxmin(maxf,*nums)))
示例
# 打開cmd 執行下面示例
E:\\documents\\F盤>python nameattr.py
run:E:\\documents\\F盤\\nameattr.py
# 頂層文件執行,__name__ 為 __main__,自動調用if內語句
__name__:__main__
[5, 6, 3, 2, 1, 8]最小值為:1
[5, 6, 3, 2, 1, 8]最大值為:8
1.3 命令行參數argv
描述
python模塊作為頂層文件執行時,可以向運行腳本傳遞參數,并且通過sys.arg列表獲取參數。
文件內容
E:\\documents\\F盤\\argvtest.py
import sys,os
print("run:{}".format(os.path.abspath(__file__)))
print("__name__:{}".format(__name__))
def testargva():
for i,x in enumerate(sys.argv):
print("第{}個參數為:{}".format(i,x))
testargva()
示例
# 打開cmd 執行下面示例
E:\\documents\\F盤>python argvtest.py 'a' 'b' 1 2 3
run:E:\\documents\\F盤\\argvtest.py
__name__:__main__
第0個參數為:argvtest.py
第1個參數為:'a'
第2個參數為:'b'
第3個參數為:1
第4個參數為:2
第5個參數為:3
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
Str
+關注
關注
0文章
21瀏覽量
34901 -
python
+關注
關注
56文章
4800瀏覽量
84820 -
init
+關注
關注
0文章
16瀏覽量
3434
發布評論請先 登錄
相關推薦
C++重載運算符和重載函數詳解
在計算機程序設計中,運算符重載(英語:operator overloading)是多態的一種。這里,運算符(比如+,=或==)被當作多態函數,它們的行為隨著其參數類型的不同而不同。運算符
發表于 09-20 17:14
?2022次閱讀
2.7 python運算符
2.7 python運算符0. 什么是運算符?本章節主要說明Python的運算符。舉個簡單的例子 4 +5 = 9 。 例子中,4和5被稱為
發表于 02-21 16:43
C運算符的優先級和結合性詳細解決
運算符是一種告訴編譯器執行特定的數學或邏輯操作的符號。
C語言內置了豐富的運算符,大體可分為10類:算術運算符、關系運算符、邏輯
python運算符是什么
python運算符 0. 什么是運算符? 本章節主要說明Python的運算符。舉個簡單的例子 4 +5 = 9 。 例子中,4和5被稱為操作
Python中運算符介紹
: print(“a《30”) if 4 《= a 《= 30: print(“1《=a《=10”) if 4 《= a a 《= 30”) 3. 位運算符 按位運算符是把數字看作二進制來進行計算的。Python中的按位
Python中常見的條件運算符有哪些
條件運算符 條件判斷,if語句重在判斷并選擇是否執行,而沒有過多涉及條件本身。 下面是Python中常見的條件運算符: 表達式 描述 x == y x 等于 y x x 小于 y x > y x
python運算符優先級順序口訣
將詳細介紹Python運算符的優先級順序以及如何正確使用它們。 首先,讓我們從最高優先級的運算符開始,逐步向下解釋。在Python中,最高優
python中運算符的優先級大小
Python中運算符的優先級決定了表達式中各個運算符的計算順序。了解運算符的優先級對于正確理解和編寫復雜的表達式非常重要。本文將詳細介紹
邏輯異或運算符在Python中的用法
在Python編程語言中,邏輯異或運算符并不直接作為一個內置的操作符存在,因為Python更側重于高級編程和可讀性,并沒有直接提供異或運算符
評論