Найти - Пользователи
Полная версия: Помогите найти пример скрипта для запуска((((
Начало » Python для новичков » Помогите найти пример скрипта для запуска((((
1
hobo
Товарищи, помогите найти примерный код или помогите сами, ну например, надо сделать запускалку для других скриптов, по ключам или с ветвлением, не знаю, как грамотно сказать, например запустил скрипт, и там нажмите 1 - для того то, 2 - для того-то, нажали например 1, и там например 5 пунктов, первый например nmap, второй whios, или для других ру-скриптов, что б скрипты запускались? ну маленький комплекс такой, очень надо, братцы((((
JOHN_16
для запуска сторонних программ используется моуль subprocess.
hobo
JOHN_16
для запуска сторонних программ используется моуль subprocess.
Тоооочно, а примера нет, комплекса какого-нибудь? Надо оч, а так спасибо!
sanodin
поиск файла и запуск
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,[])
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB