【Python】 linux中python命令的命令行参数
Python命令行參數(shù)
原文地址:http://blog.163.com/weak_time/blog/static/25852809120169333247925/
Python的命令行參數(shù),提供了很多有用的功能,可以方便調(diào)試和運(yùn)行,通過(guò)man python就能查看,以下是一些常用參數(shù)使用實(shí)例和場(chǎng)景:
● -B參數(shù),在import時(shí)候,不產(chǎn)生pyc或者pyo文件:
比如有a.py,內(nèi)容如下:
def hello():
? pass
main.py,會(huì)引用a.py中的hello函數(shù):
from a import hello
if __name__ == '__main__':
? print hello
使用python -B main.py就不會(huì)產(chǎn)生a.pyc文件
● -c 參數(shù),直接運(yùn)行python語(yǔ)句,比如:
python -c "print 'Hello world'"
或者測(cè)試安裝的包是否可以成功引用,可以使用import語(yǔ)句嘗試:
python -c "import requests;print dir(requests)"
● -i 參數(shù),運(yùn)行完python腳本文件以后打開(kāi)一個(gè)python環(huán)境,方便查看運(yùn)行結(jié)果,比如:
from a import hello
a = 1
if __name__ == '__main__':
? print hello
使用-i參數(shù):
python -i main.py
<function hello at 0x101409c08>
>>> a
1
● -m 參數(shù),將模塊按照腳本執(zhí)行,最常見(jiàn)的用法是:
python -m SimpleHTTPServer 8081
在打開(kāi)瀏覽器的8081端口,可以用于局域網(wǎng)的簡(jiǎn)單文件下載服務(wù)。
● -V 參數(shù),輸出Python的版本,或者--version:
python -V?????
Python 2.7.10
python --version
Python 2.7.10
● -O 參數(shù),產(chǎn)生一個(gè)優(yōu)化的pyo文件(和-B 參數(shù)一起使用無(wú)效):
python -O main.py
<function hello at 0x10abb7c08>
這時(shí)候會(huì)有一個(gè)a.pyo文件
● -v 參數(shù),會(huì)輸出每一個(gè)模塊引用信息,包括從何處引用的,以及何時(shí)被清除的
● -u 參數(shù),在print記錄時(shí)候很有用,使用這個(gè)參數(shù) 會(huì)強(qiáng)制 stdin, stdout 和 stderr變?yōu)闊o(wú)緩沖的,會(huì)立刻輸出出來(lái),而不是等緩沖區(qū)滿(mǎn)了才會(huì)打印數(shù)據(jù)。
比如如下代碼:
from time import sleep
for i in range(10):
? print i
? sleep(1)
運(yùn)行時(shí)候重定向到一個(gè)文件:
python main.py > ok.log
會(huì)等到緩沖區(qū)滿(mǎn)了,或者程序退出了才會(huì)真正寫(xiě)入到ok.log
這時(shí)候使用 python -u main.py > ok.log 執(zhí)行,就會(huì)每次print后立刻寫(xiě)入文件。
?Python的命令行參數(shù),提供了很多有用的功能,可以方便調(diào)試和運(yùn)行,通過(guò)man python就能查看,以下是一些常用參數(shù)使用實(shí)例和場(chǎng)景:
總結(jié)
以上是生活随笔為你收集整理的【Python】 linux中python命令的命令行参数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 空净厂商为何对“9颗星”认证趋之若鹜?
- 下一篇: 《树莓派学习指南(基于Linux)》——