将pythonecode转换为c#
我必须集成到需要生成一些将pythonecode转换为c#,c#,python,.net,C#,Python,.net,我必须集成到需要生成一些id 这个设备没有SDK或API但是,我在python中找到了一些工作正常的项目 目前,iv测试了将python脚本作为进程运行的选项 但这不是一个好的选择 代码: TRANSID_前缀='web' def genTransId(自身,传输类型=传输前缀): def浮动2HEX(f): 最大十六进制=15 w=f//1 d=f%1 #整体而言: 如果w==0:result='0' 其他:结果=“” 而w: w、 r=divmod(w,16) r=int(r) 如果r>9
id
这个设备没有SDK
或API
但是,我在python
中找到了一些工作正常的项目
目前,iv测试了将python
脚本作为进程运行的选项
但这不是一个好的选择
代码:
TRANSID_前缀='web'
def genTransId(自身,传输类型=传输前缀):
def浮动2HEX(f):
最大十六进制=15
w=f//1
d=f%1
#整体而言:
如果w==0:result='0'
其他:结果=“”
而w:
w、 r=divmod(w,16)
r=int(r)
如果r>9:r=chr(r+55)
其他:r=str(r)
结果=r+结果
#现在是部分:
如果d==0:返回结果
结果+='。'
计数=0
而d:
d=d*16
w、 d=divmod(d,1)
w=int(w)
如果w>9:w=chr(w+55)
其他:w=str(w)
结果+=w
计数+=1
如果计数>最大十六进制:中断
返回结果
now=datetime.today()
返回trans_type+“!”+float2hex(random.random()*math.pow(2,32)).lower()+“!”+str(int((time.mktime(now.timetuple())*1e3+now.微秒/1e3)))
和
但是,您能否就您的声明提供更多信息:
“iv测试了将python脚本作为进程运行的选项,但这不是一个好选项”python代码主要只是在做一些数学运算,因此转换为C#似乎相对容易。你不会说为什么你认为将脚本作为一个进程运行是“不好的选择”,但如果没有其他选择的话,我认为这样做对于这个代码所做的事情来说是过分的(而且速度相对较慢)。而且这不是一个好的选择,因为它将在一台不使用python的计算机上运行