Невозможно вызвать wget из сценария Python [закрыто]

Я пишу этот сценарий, который выполняет набор команд, одна из которых - загрузить некоторые пакеты с определенного URL-адреса.

Ниже приводится мой сценарий

#! /usr/bin/env python
#! /usr/bin/env bash

import os 
import sys 
import subprocess


url = sys.argv[1] 
getRpm = "'wget %s' %url"
searchRpm = "rpm -qa|grep sys.*"
execsCmds = [getRpm,searchRpm]

def runCommands(commands=execsCmds):
    for cmd in execsCmds:
        print "Running Command"
        subprocess.call(cmd, shell=True)

runCommands()

Когда я выполняю его, он говорит:

/bin/sh: wget %s: command not found
0
задан 23 January 2015 в 11:30

1 ответ

Ваша строка, которая создает getRpm, должна, вероятно, быть:

getRpm = 'wget %s' %url

В основном, просто удалите дополнительные двойные кавычки.

0
ответ дан 23 January 2015 в 11:30

Другие вопросы по тегам:

Похожие вопросы: