當前位置:首頁 » 編程語言 » python調用linux命令行

python調用linux命令行

發布時間: 2022-07-17 20:24:48

python腳本怎麼執行linux系統命令

打開apache服務其實就一條,就是執行{type httpd}所得到的執行文件。
#!/usr/bin/python
#!coding=<utf-8>
import os
os.system("service httpd start")
#這樣就執行完了,os模塊還有其他可用方法,比如popen(),請參考標准模塊手冊。

Ⅱ python中怎麼調用linux命令

import os
os.system("命令")

Ⅲ 如何用命令運行python linux

安裝完python之後,直接在命令行輸入 python 即可,如果是.py 結尾的文件則使用python +文件名即可。例如,寫好的一個test.py的python程序,命令行輸入 python test.py即可

Ⅳ 如何使用Python3.4與Linux shell交互

在python裡面可以操作linux的命令有
1,os.system("cmd")
2,os.open("cmd")
3,spawn*
4,subprocess
在最新的python里,推薦使用subprocess來與shell通信,它會生成一個子進程來連接輸出,輸入,錯誤等shell下3中標準的輸入輸出流,並返回執行結果的狀態碼0和1,來判斷本次執行命令的成功與失敗。
下面來看一個小例子,首先,確保你的linux環境支持python3.4,如果不支持,你可以參考散仙的上篇文章來安裝python3.4
首先,在linux,執行python命令找到最新的python3.4的路徑,然後再py文件里聲明頭部路徑,如果不知道python的具體安裝路徑,可以使用which
python來查找路徑
[root@master
~]#
py
pydoc
pydoc3.4
python2
python3
python3.4-config
python3.4m-config
pyvenv
pydoc3
python
python2.6
python3.4
python3.4m
python3-config
pyvenv-3.4
[root@master
~]#
which
python3.4
/usr/local/python3.4/bin/python3.4
[root@master
~]#
寫完腳本之後,先給腳本賦值許可權,再執行:
[root@master
rtt]#
chmod
+x
b.py
[root@master
rtt]#
cat
b.py
#!/usr/local/python3.4/bin/python3.4
import
subprocess
as
t
v=t.call("ls")
print
("返回值:
",v)
[root@master
rtt]#
b.py
a.py
b.py
b.txt
返回值:
0
[root@master
rtt]#
看下面的例子,注意python的shell執行,返回的是一個字元串,如果我們想逐行解析,需要使用如下方法:
[root@master
rtt]#
cat
b.txt
id
name
1
a
2
戰三
3
b
[root@master
rtt]#
cat
a.py
#!/usr/local/python3.4/bin/python3.4
import
os
import
subprocess
as
t
#var=t.getoutput("df
-h")
#v=t.call("ls")
#var=t.getoutput("cat
b.txt
|
grep
a
")
var=t.getoutput("df
-h
|
cat
-n
")
for
line
in
var.split("\n"):
print("這一行:"
+line)
#print(var)
[root@master
rtt]#
a.py
這一行:
1
Filesystem
Size
Used
Avail
Use%
Mounted
on
這一行:
2
/dev/sda2
9.7G
2.9G
6.3G
32%
/
這一行:
3
tmpfs
495M
0
495M
0%
/dev/shm
這一行:
4
/dev/sda1
194M
28M
157M
15%
/boot
這一行:
5
/dev/sda3
9.9G
948M
8.5G
10%
/home
[root@master
rtt]#
最後看下python的兩種,生成行號的方式:
tt="你好\n哈嘍"
for
i,it
in
enumerate(tt.split("\n")):
print(i,it)
for
line
in
range(len(tt.split("\n"))):
print(line,"
",tt.split("\n")[line])
輸出結果如下:
0
你好
1
哈嘍
0
你好
1
哈嘍

Ⅳ python 執行linux命令後怎樣輸入密碼

一、使用工具:python、linux
二、方法步驟:有三種方法
1、 最簡單的方法,但是不安全
raw_input() :
pwd = raw_input('password: ')
print pwd
# password: aaa
# aaa
2、很安全,但是看不到輸入的位數,會讓人覺得有點不習慣,不知道的還以為沒有在輸入
getpass.getpass() :
import getpass
pwd = getpass.getpass('password: ')
print pwd
# password:
# aaaa
3、
msvcrt.getch() :
代碼如下:
import msvcrt, sys
def pwd_input():
chars = []
while True:
newChar = msvcrt.getch()
if newChar in '\r\n':
# 如果是換行,則輸入結束
print ''
break
elif newChar == '\b':
# 如果是退格,則刪除末尾一位
if chars:
del chars[-1]
sys.stdout.write('\b')
# 刪除一個星號,但是不知道為什麼不能執行...
else:
chars.append(newChar)
sys.stdout.write('*')
# 顯示為星號
print ''.join(chars)
pwd = pwd_input()
print pwd
# ******
# aaaaaa
三、注意事項:第三種方法解決了第二種方法不能顯示輸入位數的問題,但是如果按退格鍵(backspace)的話,雖然實際的是退格了,
但控制台卻沒有顯示相應的退格,比如,當前輸入是:abcd,顯示為:****,然後現在打一個退格鍵,實際
輸入為:abc,而顯示仍為:****。不知道為什麼 sys.stdout.write('\b') 這行沒有執行,估計是和使用msvcrt.getch()有關系。感興趣的朋友可以進一步研究一下。

Ⅵ python中,調用linux執行命令的方法中有break,需要用到返回值 繼續自己的程序,結果執

摘要 您好,我這邊正在為您查詢,請稍等片刻,我這邊馬上回復您~關於python中,調用linux執行命令的方法中有break,需要用到返回值 繼續自己的程序,結果執行調用方法就退出程序了,怎麼辦?

Ⅶ Python腳本在Linux上怎麼運行

一、首先下載安裝python,建議安裝2.7版本以上,3.0版本以下,由於3.0版本以上不向下兼容,體驗較差。

Ⅷ 如何用Python寫Linux命令

首先, 創建一個文件, 並給這個文件起一個名字, 該名字就是最後的命令, 例如add. 注意, 這個文件名字不必以py結尾. 然後給這個文件運行許可權, 如下:
然後, 打開剛剛創建的文件, 將下面的代碼寫入頭兩行. 其中第一行說明這個文件由python解釋器來運行, 第二行指定文件的編碼.
之後, 導入標准模塊argparse.
導入模塊之後, 你可以寫任何你想要做的功能, 不過要將功能封裝成模塊, 而不是直接運行, 這是出於良好的編程實踐. 舉個例子:
在文件的最下面, 解析命令行參數, 並調用上面寫好的功能模塊
最後, 保存退出. 在命令行裡面運行這個文件,如下
如何用Python寫Linux命令?

Ⅸ linux 終端 運行 python

Linux終端中的操作均是使用命令行來進行的。因此,對於小白來說,熟記幾個基本的命令行和使用方法能夠較快的在Linux命令行環境中將python用起來。
打開命令行窗口
打開命令行窗口的快捷鍵如下:
Ctrl + Alt + t
關閉名命令行窗口
關閉命令行窗口的快捷鍵如下:
Ctrl + d
進入python環境
在命令行中直接輸入python即進入了python的編輯環境。進入環境後最明顯的提示是:游標由~$變成>>>。
退出python環境
使用ctrl +d的方式退出python環境。回到命令行環境。
在python環境中輸入多行函數
在python環境中,回車是輸入結束並執行語句。在輸入多行函數的情況下,輸入一行後回車則直接運行了某句代碼而不是整個函數塊。因此,需要能夠換行但不結束輸入的方法。
在語句的末尾輸入英文的;\即可實現換行。
例如:
?

1
2
3

def weight_variable(shape):
initial = tf.truncated_normal(shape, stddev=0.1);\
return tf.Variable(initial);\

注意:輸入函數塊時注意縮進,否者會報出IndentationError: unexpected indent python錯誤。
non-ascii character xe5 in file解決方法
原因:程序中的編碼錯誤,python默認支持acii模式,但不支持utf8,因此,程序中的中文注釋會引發Error。
解決方法:源代碼文件第一行添加#coding:utf-8即可避免。
退出python環境
使用ctrl +d的方式退出python環境。回到命令行環境。
在python環境中輸入多行函數
在python環境中,回車是輸入結束並執行語句。在輸入多行函數的情況下,輸入一行後回車則直接運行了某句代碼而不是整個函數塊。因此,需要能夠換行但不結束輸入的方法。
在語句的末尾輸入英文的;\即可實現換行。
例如:
?

1
2
3

def weight_variable(shape):
initial = tf.truncated_normal(shape, stddev=0.1);\
return tf.Variable(initial);\

注意:輸入函數塊時注意縮進,否者會報出IndentationError: unexpected indent python錯誤。
non-ascii character xe5 in file解決方法
原因:程序中的編碼錯誤,python默認支持acii模式,但不支持utf8,因此,程序中的中文注釋會引發Error。
解決方法:源代碼文件第一行添加#coding:utf-8即可避免。

熱點內容
家用電腦安裝伺服器內存 發布:2025-02-01 14:38:50 瀏覽:257
增量調制編解碼實驗報告 發布:2025-02-01 14:30:30 瀏覽:787
不良人2無敵傷害腳本 發布:2025-02-01 14:23:04 瀏覽:398
地圖flash源碼 發布:2025-02-01 14:13:33 瀏覽:957
家庭影院配置什麼樣的音響 發布:2025-02-01 14:04:33 瀏覽:545
蘋果手機存儲空間不能用怎麼回事 發布:2025-02-01 14:03:04 瀏覽:259
qq易語言盜號源碼 發布:2025-02-01 14:01:25 瀏覽:812
源神比較好的雲伺服器 發布:2025-02-01 13:55:27 瀏覽:208
黑蘋果idea編譯慢 發布:2025-02-01 13:45:30 瀏覽:552
c和linux 發布:2025-02-01 13:39:38 瀏覽:177