2017-02-14 23 views
0

Я построил исполняемый файл с py2exe. Поначалу появилось командное приглашение, когда я выполнил программу и оставался открытым до тех пор, пока я не закрыл программу. Я искать решение и нашел то, что worked.I изменил строку в файле настройки (http://www.py2exe.org/index.cgi/Tutorial) код из этого:Как избежать cmd от выскакивания и закрытия, когда subprocess.popen() выполняется в исполняемом файле, построенном с py2exe?

setup(console=['myapp.py']) 

к этому:

setup(windows=['myapp.py']) 

Doing это привело к командной строке не открывая каждый раз, когда я выполнял программу.

Но проблема, с которой я столкнулся сейчас, заключается в том, что всякий раз, когда выполняется строка кода, такая как следующая (я закодировал программу для автоматического создания нескольких задач Windows), появляется и закрывается командная строка.

subprocess.Popen('schtasks /Create /S PC_Name /RU User /RP Password /XML XML_file, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) 

Это не произойдет, если я запускаю файл ру, только если я использую библиотеку py2exe построить исполняемый файл.

Приложение работает нормально, я делаю то, что он должен делать. Я просто хочу остановить всплывающее окно командной строки.

Заранее благодарен!

ответ

0

Попробуйте это плохой мальчик:

def run_cmd(cmd): 
    fi, fo, fe = os.popen3(cmd) 
    response = "" 
    if fo: 
     for i in fo.readlines(): 
      response += i 
    if fe: 
     for i in fe.readlines(): 
      response += i 
    return response