2017-03-09 46 views
0

問題陳述執行linux命令: 腳本使用python在Oracle的Linux 7安裝軟件包使用python

場景: 我有一個文本文件 「oracle_package-requirement.txt」 - >包含包名 我使用下面的程序追加,使用下面的代碼列表類型的變量:

在/ usr /斌/包膜蟒蛇

進口OS F =打開(「/家/ dipesh/oracle_package_requirement.txt」 ,「r」) myList = [] 在F線:0​​myList.append(線)

現在我想通過myList中輸入百勝-y安裝

所以,我對社會問題是如何在我的Python寫碼????

+1

的(http://stackoverflow.com/questions/24240910/execute-command-on- [使用在python子Linux終端上執行命令]可能的複製linux-terminal-using-subprocess-in-python) – mustaccio

回答

0

可以使用子模塊:

import os 
import subprocess 

f = open("/home/dipesh/oracle_package_requirement.txt","r") 
myList = [] 
for line in f: 
    myList.append(line.strip()) # strip to get rid of trailing newline 
subprocess.check_call(['yum', '-y', 'install'] + myList) 
+0

你在python中嘗試命令模塊。 – Mushir

+0

@Mushir從命令模塊文檔:「從版本2.6開始棄用:在Python 3中刪除了命令模塊。請改用子進程模塊。」 –

+0

@RusselSimmons謝謝你的工作:-) –