питон - кроссплатформенное выполнение команд

Discussion in 'PHP' started by Дикс, 20 Dec 2012.

  1. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    на данный момент скрипт использует строки, вроде

    PHP:
    proc subprocess.Popen('rm -rf tmp/'shell=True,
    stdout=subprocess.PIPEstdin=subprocess.PIPE)

    processes proc.stdout.read()
    return 
    processes.decode('utf-8''ignore')
    на винде (xp, 7) понятное дело не работает
    из задач - создание фоновых процессов (python3 script.py), убиение процессов, удаление файлов

    варианты решений:

    1 искать виндовые аналоги и делать проверки. например "rm -rf" менять на "rd /s /q"

    2 писать свой внешний бинарник, который принимает команду от никсов, парсит её и пытается выполнить на винде средствами С++

    3 найти порты rm, kill и т.п. для винды

    что посоветуете?
     
  2. mironich

    mironich Elder - Старейшина

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Самое логичное, остальные варианты суровы, особенно про порты..
    Хотя CyGwin там хз часть unix утилит есть.
    А вообще чем модуль os не устраивает? - Все украдено до нас..
     
  3. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Дикс

    http://docs.python.org/3/library/shutil.html
    http://docs.python.org/3/library/os.html?highlight=kill#os.kill

    https://forum.antichat.ru/thread102344.html
     
    _________________________
Loading...
Similar Threads - питон кроссплатформенное выполнение
  1. winston14
    Replies:
    2
    Views:
    2,424
  2. extjs
    Replies:
    4
    Views:
    2,388
  3. ^NSA^
    Replies:
    1
    Views:
    1,674
  4. Sind-blog
    Replies:
    0
    Views:
    1,797