Мне нужно выполнить скрипт оболочки, чтобы запустить программу python через команду python.
Я должен выполнить свой скрипт на Python, как это
ubuntu@ip-10-32-157-231:~/hg_intcen/lib$ xvfb-run python webpage_scrapper.py http://www.google.ca/search?q=navaspot
Этот сценарий необходимо выполнить в программе на Python, поскольку на этот модуль необходимо передать огромные ссылки.
Я искал, чтобы выполнить этот сценарий оболочки на python, поэтому я использовал «подпроцесс»
Главное, когда вы запускаете эту команду оболочки, требуется некоторое время, чтобы вернуть результат.
Мне нужен модуль Python для выполнения этой команды, а также он должен ждать, пока не вернется результат. Это необходимо.
Я использовал подпроцесс. При открытии он не возвращает результат, подобный тому, что я получил от bash
import subprocess
def execute_scrapping(url):
exe_cmd = "xvfb-run python lib/webpage_scrapper.py"+" "+str(url)
print "cmd:"+exe_cmd
proc = subprocess.Popen(exe_cmd,shell=True,stdin=subprocess.PIPE,stdout=subprocess.PIPE)
time.sleep(15)
sys.stdout.flush()
d=proc.stdout.readlines()
return d[1]
это выше не приводит к точному результату.
Не могли бы вы предложить мне выполнить команду bash shell через python и получить результат?