Jump to content

# Search the Community

Showing results for tags 'python'.

• ### Search By Tags

Type tags separated by commas.

### Forums

• General
• Announcements and Site News
• Administration
• AutoIt v3
• AutoIt Help and Support
• AutoIt Technical Discussion
• AutoIt Example Scripts
• Scripting and Development
• Developer General Discussion
• Language Specific Discussion
• IT Administration
• Operating System Deployment
• Windows Client
• Windows Server
• Office

### Categories

• AutoIt Team
• Beta
• MVP
• AutoIt
• Automation
• Databases and web connections
• Data compression
• Encryption and hash
• Games
• GUI Additions
• Hardware
• Information gathering
• Internet protocol suite
• Maths
• Media
• PDF
• Security
• Social Media and other Website API
• Windows
• Scripting and Development
• IT Administration
• Operating System Deployment
• Windows Client
• Windows Server
• Office

• Forum FAQ
• AutoIt

### Calendars

• Community Calendar

• 0 Comments

• 0 Replies

• 0 Reviews

• 0 Views

Found 20 results

8. ## Is possible to call particular function from python script?

I only found that AutoIt can actually execute the entire python script or execute the .exe (converted to .exe from .py) But what if I just want call the particular function? If that possible to do so? This is because python can't create fancy GUI like AutoIT does. So my plan is use AutoIT to have fancy GUI. Then each buttons will trigger specific function in the python script or .exe file. For instances: btnSum - trigger function in python script or .exe file (funcSum) btnMinus - trigger function in python script or .exe file (funcMinus) Thanks for advance information.
9. ## Python call Exception in Autoit

Hello mates. I would like to share simple but very important function required durning code many *au3 files. Such as function is used by a few scripts developers on forum but most of users waste a lot of time to make his functions/tool free from errors and bugs. How is working? This function do not check errors like Scite debugger. You can be able to make something like call exceptions in Python. Think about this and think when you ran some code, no error but also do nothing. 0 information and you have to jump into own or other script to find out reason. Function: Updated 2018-02-04, 08:47 (fixed AutoIt problem with dedection @ScriptName) ;============================================================================================================================================================== ; Function: Exception ([ $sInfo = "" [,$vReturnValue = Null [, $vExtended = @extended [,$iErrorNr = @error [, $iErrorLine = @ScriptLineNumber ]]]]]) ; ; Description: Call exceptions in different *au3 files located in this same Folder. ; ; Parameter(s):$sInfo - Information about exception in code, created by yourself. ; $vReturnValue - (Default=Null) Set value to return durning exception. ;$iErrorNr - (Default=@error) Set the error manually by adding a number. ; $vExtended - (Default=@extended) Set extended manually. ;$iErrorLine - Internal use do not change! ; ; Return Value(s): $vReturnValue, ; Additional: Output string in Scite Console about debug trace. ; ; Author (s): Who cares? ;============================================================================================================================================================== Func Exception($sInfo="", $vReturnValue = Null,$iErrorLine = @ScriptLineNumber, $iErrorNr = @error,$vExtended = @extended) Dim $aArray[0] Local$sScriptPath = @ScriptFullPath Local $sCurrentScriptLine = StringLower(FileReadLine($sScriptPath, $iErrorLine)) If Not StringInStr($sCurrentScriptLine, "exception") Then Local $aInclude = FileReadToArray($sScriptPath) For $sItem In$aInclude Local $sLowerLine = StringLower($sItem) If StringInStr($sLowerLine, "#include") Then Local$sIncludeName = StringTrimLeft($sItem, 8) Local$sConvertedName = "" Local $bAdd = False Local$aDelimeter = ["<", ">"] If StringInStr($sIncludeName , "'") Then$aDelimeter[0] = "'" $aDelimeter[1] = "'" ElseIf StringInStr($sIncludeName , '"') Then $aDelimeter[0] = '"'$aDelimeter[1] = '"' EndIf Local $aSplitInclude = StringSplit($sIncludeName, "") For $sSign In$aSplitInclude If $sSign =$aDelimeter[0] And Not $bAdd Then$bAdd = True ContinueLoop ElseIf $sSign =$aDelimeter[1] And $bAdd Then ReDim$aArray[UBound($aArray) + 1]$aArray[UBound($aArray) - 1] =$sConvertedName ExitLoop EndIf If $bAdd Then$sConvertedName &= $sSign Next EndIf Next EndIf If UBound($aArray) > 0 Then For $sName In$aArray Local $sPath = @ScriptDir & "\" &$sName If FileExists($sPath) Then$sCurrentScriptLine = StringLower(FileReadLine($sPath,$iErrorLine)) If StringInStr($sCurrentScriptLine, "exception") Then$sScriptPath = $sPath ExitLoop EndIf EndIf Next EndIf Local$aFile = FileReadToArray($sScriptPath) Local$sFunctionName, $sLine Local$bFound = False For $i = 0 To$iErrorLine - 1 If $bFound Or$iErrorLine <= 0 Then ExitLoop $sLine = StringReplace($aFile[$iErrorLine -$i], @TAB, "") If StringInStr(StringLower($sLine), "func ") Then Local$aSortLine = StringSplit($sLine, '')$sLine = "" For $h = 1 To$aSortLine[0] - 1 Local $sLowerSort = StringLower($aSortLine[$h]) If$sLowerSort = "(" Then $bFound = True ExitLoop ElseIf$sLowerSort <> @TAB And $sLowerSort <> " " Then If$sLowerSort = "f" Or $sLowerSort = "u" Or$sLowerSort = "n" Or $sLowerSort = "c" Then$sLine &= $aSortLine[$h] Else If Not StringInStr($sLine, "func") Then$sLine = "" ExitLoop Else $sLine &=$aSortLine[$h] EndIf EndIf EndIf Next EndIf Next If StringLeft(StringLower($sLine), 4) <> "func" Then $sLine = "" EndIf$sFunctionName = StringTrimLeft($sLine, 4) If StringLen($sFunctionName) < 1 Then $sFunctionName = "not recognized" Else$sFunctionName &= " ( ... )" EndIf If StringLen($sInfo) < 1 Then$sInfo = "nothing about" EndIf $vRet =$vReturnValue If $vRet = Null Then$vRet = "Null" ElseIf IsArray($vRet) Then$vRet = "an Array with " & UBound($vRet) & " items" ElseIf IsBinary($vRet) Then $vRet = "binary " &$vRet ElseIf IsBool($vRet) Then$vRet = "bool " & $vRet ElseIf IsDllStruct($vRet) Then $vRet = "dll struct " &$vRet ElseIf IsFloat($vRet) Then$vRet = "float " & $vRet ElseIf IsHWnd($vRet) Then $vRet = "hwnd " &$vRet ElseIf IsInt($vRet) Then$vRet = "int " & $vRet ElseIf IsKeyword($vRet) Then $vRet = "keyword " &$vRet ElseIf IsNumber($vRet) Then$vRet = "number " & $vRet ElseIf IsObj($vRet) Then $vRet = "object " &$vRet ElseIf IsPtr($vRet) Then$vRet = "ptr " & $vRet ElseIf IsString($vRet) Then If $vReturnValue = "" or StringReplace($vRet, " ", "") = "" Then $vRet = 'empty string ""' Else$vRet = 'string "' & $vRet & '"' EndIf EndIf Local$sStruct $sStruct &= "! Exception = {" & @CRLF$sStruct &= "!" & @CRLF $sStruct &= "!" & @TAB & '"date" = ' & @YEAR & "-" & @MON & "-" & @MDAY & ", " & @HOUR & ":" & @MIN & ":" & @SEC & ", " & @MSEC & "ms," & @CRLF$sStruct &= "!" & @TAB & '"path" = ' & $sScriptPath & "," & @CRLF$sStruct &= "!" & @TAB & '"line" = ' & $iErrorLine & "," & @CRLF$sStruct &= "!" & @TAB & '"func" = ' & $sFunctionName & "," & @CRLF$sStruct &= "!" & @TAB & '"retn" = ' & $vRet & "," & @CRLF$sStruct &= "!" & @TAB & '"exten" = ' & $vExtended & "," & @CRLF$sStruct &= "!" & @TAB & '"error" = ' & $iErrorNr & "," & @CRLF$sStruct &= "!" & @TAB & '"info" = ' & $sInfo$sStruct &= @CRLF $sStruct &= "!" & @CRLF$sStruct &= "! }" & @CRLF & @CRLF ConsoleWrite($sStruct) Return$vReturnValue EndFunc ;==> Exception How to use? - Example 1 Func Example() Local $sFile = FileOpen(@ScriptDir & "\example.py") If$sFile = -1 Then Return Exception("Failed to open 'example.py', File not exist!") EndIf ; continue working EndFunc Example() Example 1 Output in Scite console: Example 2 Func Example2() Local $oHttp = ObjCreate("WinHttp.WinHttpRequest.5.1.Fake") ; added .Fake to make object wrong. If Not IsObj($oHttp) Then Return Exception("Failed to create Object in variable $oHttp.", 2.2) EndIf ; continue working EndFunc Local$vRet = Example2() ConsoleWrite("$vRet = " &$vRet & @CRLF) Example 2 Output in Scite console:
10. ## AUTOIT WITH PYHTON

I recently discovered these: https://pypi.python.org/pypi/PyAutoIt https://github.com/jacexh/pyautoit I guess any python developer knows what these are. The problem is that Im on a 64bit version of Windows and i cant use neither pip install -U pyautoit nor python setup.py install to install the package Is there anyone who has the same problem like me? Suggest your suggestions *(nice joke right there )* Problem solved -> Apparently when i run the setup.py file from github it worked.
11. ## Gui Designer Like KODA

Hello m trying to learn python m interested in knowing if there is koda like gui designer for python please also help me what all additional modules i require like ones which are famous i have already done with 1.Scrapy 2.Openpyxl 3.twister 4.selenium 5.Requests 6.pdfrw
12. ## How to pass command line arguments to a program(Python) from RunWait

I want to run a python script from autoit. I know we can do this with shellexecute or run , but this python script takes 3 cmd line arguments. How to pass them from autoit script? I tried many ways. Following solution also not working e.g. RunWait( 'fullpath\Python.exe Scriptpath\ReadLog.py  -f "file.log" -k "key" -e "errMsg" ') Found solution: RunWait( 'fullpath\Python.exe ReadLog.py -f "file.log" -k "key" -e "errMsg" ', 'Working_directory_path') PFB description: https://stackoverflow.com/questions/45757834/how-to-pass-command-line-arguments-to-a-python-script-anyscript-while-executin
13. ## How to return a string value to python code from autoit script

Hi all, I want to return string from autoit script to the python code. Autoit: Exit("22 FE 45") -> not working Exit(1) -> Working Exit(0) -> Working python: import os res=os.system(autoitmine.exe) print "res",res I got some hint of @ExitCode macro, but dont know how to use it to get the string in python variable 'res'. Please resolve this issue for me if anyone knows about this.
14. ## Python - pygame

Got this idea a long time ago to create a really neat project using a raspberry pi, camera, some custom python code, and a monitor I pulled from an old laptop. The idea is to create an interactive and informational display using the monitor and it will hang on my wall. Custom code will display the time, date, weather forecast, and current events. Has a temperature/humidity for the room (also shown on the display) and a motion censor. Censor will be enabled when I enter the pin for when I leave my room, and turned off when I come back and re-enter the pin. Once the censor is enabled (my security feature is enabled) it will activate the camera, taking a snapshot as soon as it's triggered, email me the screenshot, and then continue to snap pictures every second. Once the person has left my room, zips everything up and then emails me the zip file. Figured it was a good way to play with python, play with the raspberry pi, and make sure anyone coming to my room isn't doing anything sneaky (since I live in the dorms) Started the code today and had to figure out how to draw a string like _GDIPlus_GraphicsDrawStringEx. Because I wanted to define movable areas to render all of my text (so the position of the text is dynamic, and can be moved around and the position changed whenever I want to). Since pygame doesn't have anything like that, and it doesn't support multi-line text, let alone aligned text, I had to come up with how to allow multi line, then moved onto alignment, and make sure everything fit inside the defined area, not drawing any extra text that would "bleed" outside the rect Here's the progress of the text. The greetings text has the left alignment, top line alignment. Time and date have center and center, and fps actually has the whole screen as the rect but uses right alignment + bottom line alignment, making it show in the bottom right corner Source can be found on github for anyone interested This is way incomplete, probably gonna take months to get to the final product, but I predict I'll need to draw text in a defined area a lot.
15. ## Array Slice UDF

_ArraySlice() its similar to list[n:n] in Python. I was converting a python script to autoit and was bored afterwords so I decided to create this UDF. #AutoIt3Wrapper_Au3Check_Parameters=-q -d -w 1 -w 2 -w 3 -w- 4 -w 5 -w 6 -w- 7 ; #FUNCTION# ==================================================================================================================== ; Name...........: _ArraySlice ; Description ...: Returns the specified elements as a zero based array. ; Syntax.........: _ArraySlice(Const ByRef $avArray[,$iStart = 0[, $iEnd = 0[,$iStep = 1]]]) ; Parameters ....: $avArray - Array to Slice ;$iStart - [optional] Index of array to start slicing ; $iEnd - [optional] Index of array to stop slicing ;$iStep - [optional] Increment can be negative ; Return values .: Success - Array containing the specified portion or slices of the original. ; Failure - "", sets @error: ; |1 - $avArray is not an array ; |2 -$iStart is greater than $iEnd when increment is positive ; |3 -$avArray is not an 1 dimensional array ; |4 - $iStep is greater than the array ; Author ........: Decipher ; Modified.......: ; Remarks .......: ; Related .......: StringSplit, _ArrayToClip, _ArrayToString ; Link ..........: ; Example .......: Yes ; =============================================================================================================================== #include <Array.au3> ; Needed for _ArrayDisplay only. Example() Func Example() Local$MyArray[10] $MyArray[0] = 9$MyArray[1] = "One" $MyArray[2] = "Two"$MyArray[3] = "Three" $MyArray[4] = "Four"$MyArray[5] = "Five" $MyArray[6] = "Six"$MyArray[7] = "Seven" $MyArray[8] = "Eight"$MyArray[9] = "Nine" Local $MyNewArray = _ArraySlice($MyArray, 9, 0, -2) _ArrayDisplay($MyNewArray)$MyNewArray = _ArraySlice($MyArray, 1) _ArrayDisplay($MyNewArray) $MyNewArray = _ArraySlice($MyArray, 1, 5) _ArrayDisplay($MyNewArray)$MyNewArray = _ArraySlice($MyArray, 5) _ArrayDisplay($MyNewArray) $MyNewArray = _ArraySlice($MyArray, 1, 3, 1) _ArrayDisplay($MyNewArray) EndFunc ;==>Example Func _ArraySlice(Const ByRef$avArray, $iStart = 0,$iEnd = 0, $iStep = 1) If Not IsArray($avArray) Then Return SetError(1, 0, 0) If UBound($avArray, 0) <> 1 Then Return SetError(3, 0, "") Local$iNew = 0, $iUBound = UBound($avArray) - 1 ; Bounds checking If $iStep >$iUBound Then Return SetError(4, 0, "") If $iEnd < 0 Or$iEnd > $iUBound Or$iEnd <= 0 And $iStep > 0 Then$iEnd = $iUBound If$iStart < 0 Then $iStart = 0 If$iStart > $iEnd And$iStep >= 1 Then Return SetError(2, 0, "") Local $aNewArray[$iUBound] For $i =$iStart To $iEnd Step$iStep ; Create a new zero based array $aNewArray[$iNew] = $avArray[$i] $iNew +=1 Next ReDim$aNewArray[$iNew] Return$aNewArray EndFunc ;==>_ArraySlice_ArraySlice.au3
16. ## Converting huge project from Au3 to multiplatform GUI application

Hello everyone, Finally I decide to ask hard question about one of the project which I currently maintain: Big World Setup aka mod installer for infinity engine games like BG, IWD, PST etc Project page: https://bitbucket.org/BigWorldSetup/bigworldsetup/overview More screenshot: https://forums.beamdog.com/discussion/44476/tool-big-world-setup-bws-mod-manager-for-baldurs-gate-enhanced-edition-trilogy-for-windows/p1 General Features downloading mods (please see remarks!) easy mod installation correct install order of mods/components handle mod and components conflicts and auto solve them easy backup creation/restoring ability to add you own mods Internal Features (every single feature which you see here is already working in autoit) It look as simple GUI application but it has quite complicated logic regarding "handle mod and components conflicts and auto solve them" - this is most important feature of the app. This app needs to be converted into multi-platform GUI application because Enhanced Editions of the game can be played on OSX and Linux also. But for the past 6 years, there wasn't a single gamer/developer who would try to convert this app using multi-platform language and GUI. This is the moment when I'm asking for help: - Which language would suit the best for multi-platform GUI application? c#,python,java or other? - Is there any general approach for such conversion? - Does autoit community/developer have some experience with converting autoit GUI applications into multi-platform GUI app by using multi-platform language like c#,python,java - Is there someone who isn't scared by looking at the source code of the application and feature list to help me with converting or even begin with creating multi-platform GUI app template which will just simply run the same commandline for every system ? If there is something else which you would know, pleas ask and I will try to answer my best.
17. ## Is possible read output python script?

Hi to all. My question is if is it possible read with Autoit a output value of python script and load it for example in a array. My first idea is execute a python script and load the result in a file and then read whith Autoit whith FileReadToArray. I don't know if this way is the best. Thank's to all
18. ## [python] controlclick not working when window is minimized

Dear All, I am having some trouble in automating a window. Everything is fine is I may use the couple WinActivate/WinWaitActive but it is not working if the window is minimized. I need to click a button and I tried the following: I declared in an object a reference like this: self.autoit=win32com.client.Dispatch('AutoItX3.Control') self.autoit.AutoItSetOption('WinTitleMatchMode',2) self.autoit.AutoItSetOption("WinDetectHiddenText", 1) And a t a certain point I press the Exit button self.autoit.ControlClick('Dome','','[CLASSNN:WindowsForms10.BUTTON.app.0.378734a15]') self.autoit.ControlClick('Dome','','[NAME:ButtonExit]') self.autoit.ControlClick('Dome','','[CLASS:WindowsForms10.BUTTON.app.0.378734a; INSTANCE:15]') Now, If the window is active and screen is not locked all is ok.But if window is minimized and/or screen is locked the command does not have any effect on the window. As far as I know controlclick should work also on these situations. Am I wrong? Thanks a lot for your help Nicola
19. ## Python total noob

I fancy having a go at python. Looking for advice for what environment I need, good web resources etc... Ultimate goal is to create a kodi video addon.
20. ## Run Python from Autoit Help

Hi, I run the file: #include <Constants.au3> RunWait('python f:\walk2.py > c:\zz.txt') But nothing happens, no content inside zz.txt. It works OK from the XP command line. Wondered what I'm doing wrong(?) I eventually want to send a .py script values/parameters and get output/"return". Thank You.
×

• Wiki
• #### AutoIt Resources

• FAQ
×
• Create New...