新聞中心
Python 是一種高級編程語言,它具有簡單易學、可移植性強、豐富的第三方庫等特點,因此成為了廣泛應(yīng)用于各個領(lǐng)域的編程語言之一。而在 Linux 系統(tǒng)中,Python 的使用也十分普遍。本文將介紹如何在 Linux 系統(tǒng)中執(zhí)行 Python 腳本并傳入?yún)?shù),以及如何在 Python 中獲取這些參數(shù)。

創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的秀峰網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
1. 在 Linux 中執(zhí)行 Python 腳本
在 Linux 系統(tǒng)中執(zhí)行 Python 腳本非常簡單,只需在終端中輸入以下命令:
“`bash
python script.py
“`
其中,script.py 是你要執(zhí)行的 Python 腳本的文件名。如果 Python 腳本位于當前目錄下,則可以省略路徑,直接輸入文件名即可。
2. 在 Linux 中給 Python 腳本傳入?yún)?shù)
如果你要給 Python 腳本傳入?yún)?shù),則可以在執(zhí)行 Python 腳本的命令中添加參數(shù)。例如:
“`bash
python script.py arg1 arg2
“`
上述命令中,arg1 和 arg2 就是傳入的參數(shù)。在 Python 腳本中,可以使用 sys 模塊獲取這些參數(shù)。具體操作如下:
“`python
import sys
if __name__ == ‘__mn__’:
args = sys.argv[1:]
print(args)
“`
上述代碼中,sys.argv 是一個列表,其中之一個元素是 Python 腳本的文件名,而從第二個元素開始,便是傳入的參數(shù)。因此,我們可以使用 sys.argv[1:] 將傳入的參數(shù)提取出來,并打印出來。
3. 在 Python 中獲取參數(shù)
上述方法雖然可以獲取參數(shù),但是獲取到的參數(shù)都是以字符串的形式呈現(xiàn),如果需要將參數(shù)轉(zhuǎn)換為其他的數(shù)據(jù)類型,則需要進行特殊的處理。下面是幾個示例:
(1)將參數(shù)轉(zhuǎn)換為整數(shù)型
“`python
import sys
if __name__ == ‘__mn__’:
arg1 = int(sys.argv[1])
arg2 = int(sys.argv[2])
print(arg1 + arg2)
“`
(2)將參數(shù)轉(zhuǎn)換為浮點型
“`python
import sys
if __name__ == ‘__mn__’:
arg1 = float(sys.argv[1])
arg2 = float(sys.argv[2])
print(arg1 + arg2)
“`
(3)將參數(shù)轉(zhuǎn)換為布爾型
“`python
import sys
if __name__ == ‘__mn__’:
arg1 = sys.argv[1]
arg2 = sys.argv[2]
arg3 = sys.argv[3]
print(bool(arg1), bool(arg2), bool(arg3))
“`
上述代碼中,我們將傳入的參數(shù)分別轉(zhuǎn)換為整數(shù)型、浮點型、布爾型,并進行相應(yīng)的操作。需要注意的是,在將參數(shù)轉(zhuǎn)換為布爾型時,不為 None、空字符串、0、0.0 的值都會被轉(zhuǎn)換為 True。
4.
本文介紹了在 Linux 系統(tǒng)中執(zhí)行 Python 腳本并傳入?yún)?shù)的方法,同時也介紹了如何在 Python 中獲取這些參數(shù),并將其轉(zhuǎn)換為其他的數(shù)據(jù)類型。相信這些方法可以為 Linux 中的 Python 開發(fā)工作帶來便利。
相關(guān)問題拓展閱讀:
- Python腳本在Linux上怎么運行
- linux命令行運行python腳本,輸入python3與輸入python區(qū)別
- python 獲取輸入?yún)?shù)
Python腳本在Linux上怎么運行
linux有下列的幾種方法來運行python腳本纖扒清:
(注:我所用的python環(huán)境為 2.6)
一. 終端命令行下
$python “name.py”
二. python環(huán)境中
若腳本名稱為name.py,
其內(nèi)容為:
a=’head’
b=’hehe’
print(a,b)
則使用
>>>impport name
針對此種方法我們 使用下面的語句來顯示內(nèi)容:
>>>print (name.a)
>>>head
>>>print (name.b)
>>>hehe
在同一個python環(huán)境中,之一次import加載以后,以后再使用import就不會有相應(yīng)的結(jié)果顯示了,在此陪
這個時候毀前可以使用>>>reload(name)在python 3.0中可能要加載ipm模塊才能使用reload()函數(shù)
>>>from imp import reload
>>>reload(name)
三.使用from
假設(shè)腳本的名稱為name.py
name.py的內(nèi)容為:
a=’head’
b=’hehe’
print(a,b)
可以使用下邊的方法來運行腳本:
>>>from name import a,b,c
在 這個python環(huán)境中我們就可以使用簡單的變量名來調(diào)用其內(nèi)容了 。eg:
>>>a
>>>’head’
>>>b
>>>’hehe’
四.使用exec
方法為:
>>>exec(open(‘name.py’).read())
NOTICE:在上面的 方法中,第三種和第四種方法會默認覆蓋python環(huán)境中已經(jīng)存在 的且和name.py中
有重名的變量名,且系統(tǒng)不會給出提示,請注意這一點?。?!
有兩種方式:
1、直接使用python xxxx.py執(zhí)行。其中python可以寫成python的絕對路徑。使用which python進行查詢。
2、在文件的頭部(孫扒之一行)寫上#!/usr/bin/python2.7,這個地方使用python的絕對路徑,就是上面用which python查詢來的結(jié)果。然后在外面就可以使用./xxx.py執(zhí)行了。
因為在linux中,python啊shell這些程序都絕嫌是普通的文本格式,都需要一種程序去則宏昌解釋執(zhí)行它。要么調(diào)用的時候指定,要么在文件頭指定。
linux命令行運行python腳本,輸入python3與輸入python區(qū)別
python3 和 python2 的版本是有區(qū)別的。
在Linux 中,你輸入python,應(yīng)銀數(shù)旁該是默認使用的python2.7的版本。
而python3使用的是高版本。
這兩個版本在某些語法上有一定的差別。這畢態(tài)個腳本應(yīng)鋒橡該是按照python3的格式寫的,而這其中有部分語法和python2的版本不兼容。
薛蟠—夏金桂寶蟾、小舍兒
python 獲取輸入?yún)?shù)
idle和linux命令行環(huán)境下,用input()和raw_input()就可氏則拿以了…注意3.x中沒有raw_input();
如果是tk圖形界面,你盯高用entry控件就可以了,獲取殲搭輸入可以用entry的get()方法。
可以羨梁使用input()函數(shù)
也可以使用raw_input()函數(shù)。
舉例如下:
>>> x = input(“洞碧x: “)
x: 34
>>>納派舉 y = input(“y: “)
y: 42
>>> print x * y
1428
linux執(zhí)行py 輸入?yún)?shù)的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于linux執(zhí)行py 輸入?yún)?shù),Linux 系統(tǒng)如何執(zhí)行 Python 腳本并傳入?yún)?shù),Python腳本在Linux上怎么運行,linux命令行運行python腳本,輸入python3與輸入python區(qū)別,python 獲取輸入?yún)?shù)的信息別忘了在本站進行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
本文標題:Linux系統(tǒng)如何執(zhí)行Python腳本并傳入?yún)?shù)(linux執(zhí)行py輸入?yún)?shù))
分享地址:http://fisionsoft.com.cn/article/djiegsj.html


咨詢
建站咨詢
