Форум сайта python.su
0
Товарищи, помогите найти примерный код или помогите сами, ну например, надо сделать запускалку для других скриптов, по ключам или с ветвлением, не знаю, как грамотно сказать, например запустил скрипт, и там нажмите 1 - для того то, 2 - для того-то, нажали например 1, и там например 5 пунктов, первый например nmap, второй whios, или для других ру-скриптов, что б скрипты запускались? ну маленький комплекс такой, очень надо, братцы((((
Офлайн
221
для запуска сторонних программ используется моуль subprocess.
Офлайн
0
JOHN_16Тоооочно, а примера нет, комплекса какого-нибудь? Надо оч, а так спасибо!
для запуска сторонних программ используется моуль subprocess.
Офлайн
31
поиск файла и запуск
import os for d, dirs, files in os.walk("D:/"): for f in files: if f == "mail.py": print f,"Найдено в", d os.chdir(d)#указание директории os.startfile(f)#запуск файла
import os t = raw_input("Введите директорию:") #D:\ r = raw_input("Введите имя файла:") #1.py for d, dirs, files in os.walk(t): for f in files: if f == r: print f,"Найдено в", d os.chdir(d)#указание директории os.startfile(f)#запуск файла
# -*- coding: utf-8 -*- import subprocess import os, sys, fnmatch open_=raw_input(u'Ищем файл? y/n ') if open_.strip() in "y Y yes Yes YES".split(): t = raw_input(u"Введите директорию:") r = raw_input(u"Введите имя файла:") sf=[] for d, dirs, files in os.walk(t): for f in files: if f == r: print d,f sf.append(d+',') a = sf open_f=raw_input(u'Запустить файл? ') if open_f.strip() in "y Y yes Yes YES".split(): os.chdir(d) os.startfile(f)#запуск файла else: pass raw_data = a for i in raw_data: PATH=i.replace(",", " ") print PATH open_f=raw_input(u'Открыть директорию? ') if open_f.strip() in "y Y yes Yes YES".split(): subprocess.Popen('explorer "%s"'%(PATH)) else: break else: open_=raw_input(u'Ищем слово в файле? y/n ') if open_.strip() in "y Y yes Yes YES".split(): t = raw_input(u"Введите директорию:") mask = raw_input(u'Введите маску *.py ') pattern = raw_input(u'Введите патерн, например import os ') def walk(arg,dir,files): for file in files: if fnmatch.fnmatch(file,mask): name = os.path.join(dir,file) try: data = open(name,'rb').read() if data.find(pattern) != -1: print name open_f=raw_input(u'Запустить файл? ') if open_f.strip() in "y Y yes Yes YES".split(): os.chdir(t) os.startfile(name)#запуск файла else: pass except: pass os.chdir(t)#переход в директорию os.path.walk(t,walk,[])
Отредактировано sanodin (Дек. 9, 2012 17:09:53)
Офлайн