class PythonUtilities:
_public_methods_=['SplitString']
_reg_progid_='晌誉PythonDemos.Utilities'
# 使用"print (pythoncom.CreateGuid())" 得到一个自己的clsid,不要用下面这个!型谨启!
_reg_clsid_='{5FCAC95E-653A-484C-8568-A02D5E0256E8}'
def SplitString(self, val, item=None):
import string
if item !=None: item=str(item)
val=str(val)
return val.split(item)
if __name__=='__main__':
print ('Registering COM server...')
import win32com.server.register
win32com.server.register.UseCommandLine(PythonUtilities)
下面是VB的相关代码:
Private Sub Form_Load()
Set PythonUtils = CreateObject("PythonDemos.Utilities")
response = PythonUtils.SplitString("Hello from VB")
For Each Item In response
MsgBox Item
Next
End Sub
完成后在cmd中使卜如用(py_name是上面python文件的名称)
>python py_name.py --unregister
1.你需要用到IronPython2.google搜:
C# call python
即可找凳铅到运悔:
在C#中调用python方法
里面解释的很详细了。我就不再啰嗦了。
(此处不给贴地址,请自己用google搜帖子标旁粗正题,即可找到帖子地址)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)