मैं xlwings का उपयोग करके वीबीए कोड और पायथन यूडीएफ के बीच डेटा भेजने-प्राप्त करने में सक्षम हूं।

मैं BLE उपकरणों के साथ संचार करने के लिए Python UDF में Pygatt का उपयोग कर रहा हूं।

मैं एक्सेल में एक शीट में जानकारी संग्रहीत कर रहा हूं और आवश्यकतानुसार इसे पायथन यूडीएफ में एक्सेस कर रहा हूं।

मेरी समस्या यह है कि, मैं एडेप्टर के मूल्य को स्टोर करने और दूसरे यूडीएफ में उपयोग करने में असमर्थ हूं: -

adapter = pygatt.BGAPIBackend(serial_port=str(comPort))
adapter.start()

मेरा विचार एक्सेल शीट में किसी एक सेल में एडॉप्टर वैल्यू को स्टोर करना है, फिर इसे दूसरे यूडीएफ में एक्सेस करना है।

मेरे यूडीएफ निम्नलिखित हैं:-

#Function to open BLE connection based on the comport number
@xw.func
@xw.sub
def ComPortSelect(strP):
    wb = xw.Book.caller()
    comPort = str(strP)
    comPort = 'COM'+comPort
    adapter = pygatt.BGAPIBackend(serial_port=str(comPort))
    adapter.start()
    listOfDevices = adapter.scan()
    wb.sheets['Sheet1'].range('A1').value = adapter  **<----- Gives error**

Saving object in excell cell error

#Function to use the *adapter* and execute other Pygatt functions
@xw.func
@xw.sub
def ConnectToSelectedDevice(device):
    adapter =  wb.sheets['Sheet1'].range('A1').value  **<--**
    deviceHandle = adapter.connect(device)
    .
    .
    .

मैं आवश्यक वस्तु को कैसे स्टोर कर सकता हूं और इसे अन्य यूडीएफ में कैसे उपयोग कर सकता हूं? क्या इसे हासिल करने का कोई और सही तरीका है?

अग्रिम में बहुत बहुत धन्यवाद!!!

0
Sandrocottus 15 जून 2020, 11:38

1 उत्तर

सबसे बढ़िया उत्तर

मैंने वैश्विक चर का उपयोग किया और इसे पायथन यूडीएफ के बीच साझा किया।

मैं इस समाधान के साथ आगे बढ़ा।

0
Sandrocottus 15 जून 2020, 16:44