Yükseltici gerektirmeden comserver çalıştırmak mümkün mü? Örneğin, Python.TestServer (aşağıdan) kodunu çalıştırabilirim ancak yükseltme gerektiriyor. Consuming Python COM Server from .NETPywin32 kullanarak taşınabilir Python com sunucusu
mümkün ben İdari şifresini kalmadan com nesnesini çalıştırmak böylece yükselme gerektirmez com sunucusu çalıştırmak mı:
Python.TestServer kodu yer almaktadır. Örneğin
import pythoncom
from win32com.server import localserver
class demoObj(object):
_reg_clsctx_ = pythoncom.CLSCTX_LOCAL_SERVER
_reg_clsid_ = "{FA501660-8BB0-42F6-842B-A757FA3098DC}"
_reg_desc_ = "Demo COM server"
_reg_progid_ = "Python.Demo"
_public_methods_ = ['hello']
def hello(self, who):
return "Hellow " + who
localserver.serve('B83DD222-7750-413D-A9AD-01B37021B24B')
kod yukarıda denedim ama pywintypes.com_error: (-2147221005, 'Invalid class string', None, None)
ne kadar yerel sunucu için geçerli sınıf dizesi yapmak söylüyor için
?
Örnek vba:
Sub demodemo()
Set obj = CreateObject("Python.Demo")
Debug.Print obj.Hello("World")
End Sub
Com sunucu VBA tarafından tüketilen edilecektir:
İşte çalışan bir örnek. VBA ile sorunun nedir? – Rahul
Merak etme, ne yapmaya çalışıyorsun? Ben vba excel ve python – Kelvin
xlwings denediniz var alternatifleri vardır biliyorum? – denfromufa