Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 7, 2012 17:12:28

hobo
Зарегистрирован: 2012-12-07
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите найти пример скрипта для запуска((((

Товарищи, помогите найти примерный код или помогите сами, ну например, надо сделать запускалку для других скриптов, по ключам или с ветвлением, не знаю, как грамотно сказать, например запустил скрипт, и там нажмите 1 - для того то, 2 - для того-то, нажали например 1, и там например 5 пунктов, первый например nmap, второй whios, или для других ру-скриптов, что б скрипты запускались? ну маленький комплекс такой, очень надо, братцы((((

Офлайн

#2 Дек. 8, 2012 00:17:57

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Помогите найти пример скрипта для запуска((((

для запуска сторонних программ используется моуль subprocess.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Дек. 8, 2012 09:08:34

hobo
Зарегистрирован: 2012-12-07
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите найти пример скрипта для запуска((((

JOHN_16
для запуска сторонних программ используется моуль subprocess.
Тоооочно, а примера нет, комплекса какого-нибудь? Надо оч, а так спасибо!

Офлайн

#4 Дек. 8, 2012 21:04:41

sanodin
От:
Зарегистрирован: 2011-06-16
Сообщения: 515
Репутация: +  31  -
Профиль   Отправить e-mail  

Помогите найти пример скрипта для запуска((((

поиск файла и запуск

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)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version