Python中__name__變數的用法
Python中__name__變數的用法
1)Python程式也可以當作模組來使用。
2)當Python程式直接執行時,__name__
變數的值是字串 __main__
e.g. 建立一個名為Demo.py
的Python程式,內容如下:
def main():
print(__name__)
main()
直接執行這個Python程式,輸出
__main__
3)當Python程式當做模組使用時,__name__
變數的值是模組的名字,也就是程式檔案的主檔名。
同樣以上面的例子為基礎,輸入
import Demo
輸出
Demo
很多時候在程式碼中會看到這樣的描述:
if __name__=='__main__':
main()
就是說只有在直接執行這個Python程式時才會呼叫main函式,
這時如果把這個程式當做模組來輸入,就不會有任何返回值,因為__name__
的值是Demo
當然了匯入之後還是可以呼叫裡面的main函式的,通過Demo.main()
相關推薦
Python中__name__變數的用法
Python中__name__變數的用法 1)Python程式也可以當作模組來使用。 2)當Python程式直接執行時,__name__變數的值是字串 __main__ e.g. 建立一個名為Demo.py的Python程式,內容如下: def main(): print
python中enumerate()的用法
例子 結果 nbsp 數組 循環 print 用法 spa string 先出一個題目:1.有一 list= [1, 2, 3, 4, 5, 6] 請打印輸出:0, 1 1, 2 2, 3 3, 4 4, 5 5, 6 打印輸出, 2.將 list 倒序成 [6, 5,
python中__name__講解
Python __name__ 一、name變量1.,我們首先直接使用name(不進行定義),若能正常使用,則說明該變量為系統內置變量,如下圖所示:從上圖中可以知道,name為系統的內置變量。2.當name在當前執行的文件中使用時,它的值為main;但是當name在被調用的模塊中時,其值為被調用文件所
python中mysql常用用法
python-mysql查看 查看變量 show variables like ‘auto%‘;信息輸出: echo "select user,host,password from mysql.user" |mysql -uroot -pli
Python中__name__屬性的妙用
-s mod 特點 ont __main__ span pytho 執行 自己 在Python中,每一個module文件都有一個built-in屬性:__name__,這個__name__有如下特點: 1 如果這個module文件是被別的文件導入的,那麽,該__name__
python 中__name__ = '__main__' 的作用
make 我們 int str 代碼 %s 正常 執行 沒有 有句話經典的概括了這段代碼的意義: “Make a script both importable and executable” 意思就是說讓你寫的腳本模塊既可以導入到別的模塊中用,另外該模塊自己也可執行。 這句
python中split()的用法
例子 所有 color 參數 分隔 lin 第一個 num nbsp Python split() 通過指定分隔符對字符串進行切片,如果參數 num 有指定值,則僅分隔 num 個子字符串。 語法: str.split(str="", num=string.count(s
[轉] python中del的用法
轉自:https://blog.csdn.net/windscloud/article/details/79732014 python中的del用法比較特殊,新手學習往往產生誤解,弄清del的用法,可以幫助深入理解python的記憶體方面的問題。 python的del不同於C的fr
python中lambda的用法
python中lambda的用法2016年03月25日 11:25:18 有腹肌的小蝌蚪_ 閱讀數:41985 一、lambda函式也叫匿名函式,即,函式沒有具體的名稱。先來看一個最簡單例子: def f(x):return x**2print f(4) Python中使用lambda的話,寫成這樣
Python中split()函式用法和例項
一、描述 split()通過指定分隔符對字串進行切片,如果引數num 有指定值,則僅分隔 num 個子字串 函式形式:str.split(str="", num=string.count(str)) 引數: str -- 分隔符,預設為所有的空字元,包括空格、換行(\n)、製表
python 中enumerate的用法
In [1]: names=['aa','bb','cc'] In [2]: for temp in names: ...: print(temp) ...: aa bb cc In [3]: for temp in enumerate(names)
Python中type的用法
目錄 描述 語法 用法 type和isinstance Type和Object 描述 python的 type 函式有兩個用法,當只有一個引數的時候,返回物件的型別。當有三個引數的時候返回一個類物件。 語法 type(object) type(name, bases, d
python 中join的用法:
1:join函式: ‘separate_character’.join(join_object) join_object must be iterable obejct 2:關於os.path.join函式: 合併兩個目錄 os.path.join(
python中requests的用法總結
requests是一個很實用的Python HTTP客戶端庫,編寫爬蟲和測試伺服器響應資料時經常會用到。可以說,Requests 完全滿足如今網路的需求 本文全部來源於官方文件 http://docs.python-requests.org/en/master/ 安裝方式一
Python中的變數作用域,LEGB規則和閉包原理
問題來源 最近看到了一個python程式題,就三行程式碼,卻思考了很久才考慮明白,決定分享一下。 def num(): return [lambda x:i*x for i in range(4)] print([m(2) for m in num()]) 預計結果為:0, 2
Python中pass的用法
空語句 do nothing 保證格式完整 保證語義完整 以if語句為例,在c或c++/java中: if(true); //do nothingelse{ //do something}對應於python就要這樣寫: if true: pass #do nothingelse: #d
Python中xlrd常用用法整理
1.背景 1.1 安裝模板: 到python官網下載http://pypi.python.org/pypi/xlrd模組安裝,前提是已經安裝了python 環境。 在cmd命令列輸入:pip install xlrd 1.2 xlrd介紹:xlrd是python環境下
整理一下python中with的用法
ith替代了之前在python裡使用try...finally來做清理工作的方法。基本形式如下: with expression [as variable]: with-block 當expression執行的時候,返回一個支援context management protocol(有_
Python 中關於變數與地址的觀點
>>> b = 5 >>> a = 5 >>> id(a) 162334512 >>> id(b) 162334512 >>> a is b True python自增操作:a = a +
python中super的用法
super()方法的漂亮之處在於,你不需要在定義子類構造器時,明確的指定子類的基類並顯式的呼叫,即不需要明確的提供父類,這樣做的好處就是,如果你改變了繼承的父類,你只需要修改一行程式碼(class程式碼行),而不需要在大量程式碼中去查詢那個要修改的基類。另外一方面程式碼的可移植性和重用性也更高。 1