Calling Python Class Methods Using Python Node in LabVIEW 2018

Updated Aug 2, 2023

Reported In

Software

  • LabVIEW 2018

Operating System

  • Windows

Programming Language

  • Python

Other

Python 2.7

Issue Details

How can I call python class methods defined in my python script using the LabVIEW python node?

Solution

Unfortunately, there is no direct way to call python class methods using the LabVIEW 2018 python node. However, you can implement a wrapper function in your python script which then can be called using the python node. An example of such a wrapper functionality could look like this:
 
  • Python script
#define class
class myClass(object):
    def __init__(self, parameter):
        self.__Parameter = parameter
    def GetValue(self):
        return self.__Parameter

#define wrapper for LabVIEW Python node        
def getClassData():
    newClassObject = myClass(4882)
    return newClassObject.GetValue() 
 
  • LabVIEW 2018 block diagram to call the wrapper function
Note: This image is a LabVIEW snippet, which includes LabVIEW code that you can reuse in your project. To use a snippet, right-click the image, save it to your computer, and drag the file onto your LabVIEW diagram.