Я вызываю python из lua-скрипта следующим образом:
for i=2000,2018 do
--prepare settings file for python
os.execute("C:\\InstallPython\\python.exe C:\\py+lua\\parser.py")
--work with database downloaded by python
end
Все работает нормально, но у меня появляется раздражающее окно каждый раз, когда Lua выполняет скрипт python
Как я могу это сделать
Lunatic Python не работает для меня из-за проблемы, описанной здесь: https://github.com/bastibe/lunatic-python/issues/67
@Cyphall да, но не уверен, что этого будет достаточно, потому что оболочка lua, вероятно, откроет терминал, несмотря ни на что. OP должен попробуйте использовать расширение .pyw, да, это первое, что нужно сделать, но это может не решить проблему. Если вы хотите сделать это из python, вам нужно использовать подпроцесс и некоторые флаги NOWINDOW, которые я точно не помню, и использовать pyw (или нет), чтобы окно не отображалось
У меня не установлен lua, но я не думаю, что это связано с python. @Kosmonaut, что происходит, когда вы вместо этого пытаетесь открыть "блокнот"? у тебя тоже есть черное окно?
ты пробовал это? stackoverflow.com/questions/1689015/…
os.execute («C: \\ py + lua \\ parser.pyw») и os.execute («C: \\ InstallPython \\ pythonw.exe C: \\ py + lua \\ parser.pyw») не не решаю проблему. Черное окно появляется и исчезает на каждой итерации.
Помогает ли это решение?
это должно быть решено со стороны lua: os.execute создает оболочка. Вы должны запустить процесс без, создав оболочку и не открывая окна. Это не зависит от того, какой процесс вы выполняете. ааи дубликат (гугл ваш друг)






В Windows, чтобы запустить скрипт python без консоли, вам нужно изменить расширение с .py на .pyc.