Только один вопрос.
как сделать так, что бы если нет отклика в течении 5 сек, убивать процесс?
Барака, нескромный вопрос. Каким путём узнали про configtool.exe? Что вообще через него можно прописывать библиотеки
Пользуйтесь на здоровье, инструкция в README
Я любопытный.Барака, нескромный вопрос. Каким путём узнали про configtool.exe? Что вообще через него можно прописывать библиотеки
Я тут через VBScript скрипты Python запускать научился.
Можете пожалуйста выложить этот vbs код? У меня пока не выходит
Function Main(inputs, outputFolder, params)
Dim WshShell, fso, loc, cmd, sFile, pyExe, inputFile, outFolder
Const Quote = """"
inputFile = inputs(0)
WScript.Echo(Recode("Входящий файл XLS: " & inputFile, "cp866", "windows-1251"))
outFolder = outputFolder
WScript.Echo(Recode("Папка XML: " & outFolder, "cp866", "windows-1251"))
Set fso = CreateObject("Scripting.FileSystemObject")
loc = fso.GetAbsolutePathName(".")
sFile = "C:\Esko\bg_data_fastserverscrrunnt_v100\Scripts\WindowsScript\MyPyScript_ForBlankFlexo_v1.py " & Quote & inputFile & Quote & " " & Quote & outFolder & Quote
pyExe = "C:\Python37\python.exe "
'~ cmd = "%ComSpec% /k C:\Python37\python.exe " + loc + "\Hello.py"
'cmd = pyExe & loc & sFile
WScript.Echo pyExe + sFile
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run (pyExe & sFile),3,true
if WScript.Arguments.Count = 0 then
loc = fso.GetAbsolutePathName(".")
else
loc = WScript.Arguments(0)
end if
End function
'Функция смены кодировки для вывода кирилицы в консоль'
Function Recode(StrText, SrcCode, DestCode)
With CreateObject("ADODB.Stream")
.Type = 2
.Mode = 3
.Charset = DestCode
.Open
.WriteText (strText)
.Position = 0
.Charset = SrcCode
Recode = .ReadText
.Close
end with
End Function
Dim inputs()
Dim outputFolder
Dim params()
Main inputs, outputFolder, params
Main = "OK"
WshShell.Run (pyExe & sFile),3,true
Одного не смог добиться, парадачи данных из PY скрипта в VBS что бы можно было вывести в консоль шатла.
Передаётся только состояние - PY скрипт закончил работу или нет. Если закончил, VBS продолжает дальше работать.
WshShell.Run (pyExe & sFile),3,true
Если у вас получится передать информацию из PY в VBS, прошу поделиться рецептом.
Да, это хороший вариант использовать файл для обмена, но вдруг есть готовое решение в самом VBS.Всё просто,
записать вывод во временный файл .Run(myprog.exe > f:\asd.txt, потом из него прочитать и вывести в консоль
Да, это хороший вариант использовать файл для обмена, но вдруг есть готовое решение в самом VBS.
return = WshShell.Run("cmd /c C:\snmpset -c ... > c:\temp\output.txt", 0, true)
Set fso = CreateObject("Scripting.FileSystemObject")
Set file = fso.OpenTextFile("c:\temp\output.txt", 1)
text = file.ReadAll
file.Close
Есть библиотека, и не одна.
Посмотрю что там имеется по работе с картинками
excel = win32com.client.Dispatch("Excel.Application")
Код:Function Main(inputs, outputFolder, params) Dim WshShell, fso, loc, cmd, sFile, pyExe, inputFile, outFolder ...
Если xlsx можно дёрнуть все изображения по аналогии с youtube.com/watch?v=j5UW1hsj6ZwВидимо перед тем как вытаскивать все в XML надо сохранить картинки в локацию excel /images
и порядковый номер картинки поставить в ячейку типа img_001.jpg.
Потом уже парсинг.
Да, там не все так просто.Если xlsx можно дёрнуть все изображения по аналогии с youtube.com/watch?v=j5UW1hsj6Zw
они находятся в каталоге xl\media
Пользуйтесь.Почему нельзя нажать "Спасибо" 100 раз? Я бы нажал!
Я в программировании совсем новичок, пишу только на питоне и совсем чуть-чуть на js. Мечтал о возможности встроить .py в АЕ процесс уже давно.
ОГРОМНОЕ ВАМ СПАСИБО!